C / Memo1


std::vector

配列の内容で一気に初期化

このページを参考。

コンストラクタの場合
下記コンストラクタで。first、lastを指定する。
vector ( InputIterator first, InputIterator last, const Allocator& = Allocator() );
メンバ関数では?
assignで。
std::vector<unsigned char> vs;
vs.assign(cs, cs + sizeof(cs) / sizeof(unsigned char));

sample

#include <iostream>
#include <vector>

int main(int argc, char* argv[])
{
  unsigned char cs[] = {'A', 'B', 'C', 'D', 'E', };
  std::vector<unsigned char> vs(cs, cs + sizeof(cs) / sizeof(unsigned char));

  std::cout << "vs = ";
  for(std::vector<unsigned char>::iterator i = vs.begin(); i != vs.end(); i++)
    std::cout << *i << " ";
  std:: cout << std::endl;
  return 0;
}