javascript magazine

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

2017-12-01から1ヶ月間の記事一覧

std pairのポインタの理解

pairの配列をクラス内を持つ pair<bool,int>trump[MAX_TRUMP_NUM]; このpairの配列trumpのgetter関数をpointerで返す pair<bool,int>*BleDevice::getTrump(){ return this->trump; } これを受け取る時に確保した配列分のメモリが取られると思ったらそうではありませんでした。 pa</bool,int></bool,int>…

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>…

c++でmapを全探索する

c++でmapオブジェクトを全探索する方法です。 以下の様なクラスを定義して、そのクラスを元にmapを作ります。 class BleDevice { public: // function BleDevice(); ~BleDevice(); // setter getter void setName(string name); string getName(); private: …