javascript magazine

主にjavascriptについて書こうと思っています。

c++

c++で始点と終点を指定して文字列を切り取る

c++で始点と終点を指定して文字列を切り取る方法です。 stringのメンバ関数substrを使います。 substrの定義 basic_string substr(size_type pos = 0, size_type n = npos) const; 第1引数に始点を第2引数に終点を入れます。 終点が文字列の長さをオーバーし…

イテレーターに関して概念をまとめる

今までイテレータに関して概念はなんとなくわかっていましたが、 説明しろと言われてもちゃんとした説明ができそうになかったので、 まとめます。 イテレータ(反復子)とは コンテナに対して反復処理を行うためのオブジェクトのことで、 イテレータはあるコン…

c++ 配列初期化あれこれ

c++の配列初期化に関して用途方法をまとめます 固定の要素数を持つ宣言 int number[4]; // sizeofで要素数を調べる for(int i = 0;i < sizeof(number) / sizeof(number[0]);++i){ // 代入 number[i] = i; } for(int i = 0;i < 4;++i){ // アクセス cout << n…

c++ std::vectorでランダムに並べる

c++のstdは、イテレータ型の変数をランダムに並べる関数があります。 これを使うと、std::vectorなどの要素に対してもランダムに並べることができます。 using namespace std; vector<int>vec; vec.push(1); vec.push(2); random_shuffle(vec.begin(), vec.end())</int>…

c++ 数値を文字列に変換する

c++で数値を文字列に変更する方法 std::to_string()があるので利用します using namescace std; int i = 10; cout << to_string(i); 10

c++ pairの使い方を学んで2つの値を管理する

c++のstd::pairの使い方のメモ std::pairの中身(utility classから参照) template <class T1, class T2> struct pair { typedef T1 first_type; typedef T2 second_type; T1 first; T2 second; pair(const pair&) = default; pair(pair&&) = default; constexpr pair(); pair(con</class>…