next up previous
: matrix ライブラリィを使用したプログラムの例 : 注意事項 : matrix library の実装

よくある間違い

ベクトルをコピーするのに

  vector a, b;
  ...
  b = a;

としてはいけない。これはポインターの内容だけが書き変わって、 b a の別名になるだけである( b を書き換えると a も変って しまい、その逆も成り立つ)。面倒でも要素ごとにコピーすること:

  int i, n;
  vector a, b;
  ...
  for (i = 0; i < n; i++)
    b[i] = a[i];



Masashi Katsurada 平成13年5月10日