c++

next_permutation

STLのに面白い関数が入ってた。 #include <algorithm> #include <fstream> #include <sstream> #include <iostream> #include <vector> using namespace std; template<class IIter> string put(IIter begin, IIter end){ stringstream temp; temp << end-begin << ":[" << flush; while(begin != end){ temp << *(begin++</class></vector></iostream></sstream></fstream></algorithm>…

キャストをミスったときのエラー

初心者丸出しの記事を書くよー #include <iostream> #include <cstdio> using namespace std; class Man{ public: int height; int weight; public: Man(int h_, int w_):height(h_), weight(w_){ } string toString(){ char temp[100]; sprintf(temp, "Man<h=%d, w=%d>", height, weight);</h=%d,></cstdio></iostream>…

資源管理

c++

#include <memory> #include <iostream> using namespace std; class A{ private: int n; public: A(int n_); ~A(); void f(); }; A::A(int n_): n(n_){ cout << "class A whose value is " << n << " has been created." << endl; } A::~A(){ cout << "class A whose value is</iostream></memory>…

巨大な数

c++

今後のために残しておく。ただの備忘録です。 #include <cstdio> #include <cstdlib> using namespace std; class CLongNum{ private: int m_length; int* m_data; public: CLongNum(int l_):m_length(l_){ m_data = new int[m_length]; reset(); } ~CLongNum(){ delete[] m_d</cstdlib></cstdio>…

初期化子

初期化子がゲームプログラマになる前に覚えておきたい技術の中で出てきたので復習してた。プログラム: #include <iostream> using namespace std; class CTestA{ private: int m_a; public: CTestA(int a_): m_a(a_){ cout << "TestA:" << a_ << endl; } void put(){ </iostream>…

これは うごかない

c++

#include <stdlib.h> #include <iostream> #include <string> #include <vector> using namespace std; class Test{ private: bool m_bool; vector<bool> m_vector; public: Test(){ m_bool = false; m_vector.push_back(true); m_vector.push_back(false); m_vector.push_back(true); } bool& testbool</bool></vector></string></iostream></stdlib.h>…

JOI2008-2009をC++で解いてみた2問目

c++

#include <iostream> #include <fstream> #include <stdlib.h> #include <algorithm> #include <vector> using namespace std; class Result{ vector<int> scores; public: Result(){ for(int i=0; i<4; i++){ scores.push_back(0); } } void append(int n){ scores.pop_back(); scores.push_back(n); sort(scores.</int></vector></algorithm></stdlib.h></fstream></iostream>…

JOI2008-2009をC++で解いてみた1問目

c++

#include <iostream> #include <fstream> #include <stdlib.h> using namespace std; class Man{ private: int m_arrival[3]; int m_leave[3]; public: Man(string* data_){ int times[6] = {-1, -1, -1, -1, -1, -1}; decode(times, data_); m_arrival[0] = times[0]; m_arrival[1] = tim</stdlib.h></fstream></iostream>…

PythonからC++への乗り換えを余儀なくされる予定のある人に役立つかもしれない情報

http://oshiete1.goo.ne.jp/qa3673750.html listとvectorの違いについてhttp://www.cppll.jp/cppreference/index.html c++標準リファレンスについてstringにはsplitがないので要自作

今日の実験

c++

test.h #ifndef _TEST_ #define _TEST_ class CA{ private: int m_integer; public: CA(int a); void print_a(); }; class CB{ private: CA *m_pa; public: CB(); CB(CA *a); void print_b(); }; #endif test.cpp #include "test.h" #include <stdio.h> CA::CA(int a)</stdio.h>…

考えてたこと

c++

ヘッダファイル内で実体を生成するのはよくない。・・・(1) (1)より、 クラスを変数に格納する方法が、実体の格納と実体へのポインタの格納しかないのであれば ヘッダファイル内でクラスを格納する変数を作ろうと思ったらクラスへのポインタ型で宣言せざるを…

エラー

c++

えらく苦しめられた。 関数の引数にクラスをとろうとしたら、そのクラスの引数をとらないコンストラクタを 要求された。何でだかよくわからないから別のどころがおかしいのかと思って 色々調べてた。結局引数をとらないコンストラクタを宣言、定義して一旦収…

C++突入

c++

夜の部。C++にはいってみた。 お供はこいつ。 まさに++だね。いままではHello world!のために出力ストリームなんて意識する 必要なかったのに。ほかにも結構基本操作から変わってたりする。不安。 しかも、コンパイルOSEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!!!!…