きままにブログ

プログラミングを主とした私のメモ帳です。寂しいのでコメントください笑

2015-01-30から1日間の記事一覧

コンテナ要素に並列アクセスで初期化したいとき

C++

std::transformのbinary operationの使い方: array<int, 3> a1 = { 1, 2, 3 }; array<int, 3> a2 = { 4, 5, 6 }; array<int, 3> a3; std::transform(a1.begin(), a1.end(), a2.begin(), a3.begin(), [](const int a, const int b) { return a * b; }); for(const auto it : a3) { pri</int,></int,></int,>…

vectorとarrayをつかう

C++

どちらも当然引数に渡すとコピーされる。(一応確認) void func(vector<int> v) { v[0] = 3; } void func(array<int, 3> v) { v[0] = 3; } int main() { vector<int> v1 = { 1, 2, 3 }; array<int, 3> v2 = { 1, 2, 3 }; func(v1); func(v2); printf("%d, %d", v1[0], v2[0]); } 当たり</int,></int></int,></int>…