C++
RubyやHaskellでは特定の文字を繰り返して、繰り返し文字列を作るやり方は知ってる。だけどC++で単一の文字の繰り返した文字列を取得する方法はわからなかったのでメモする。 #include <string> #include <iostream> int main(){ std::string str(5, 'x'); std::cout << str; }</iostream></string>…
意外と見つからないのでメモ。理解してないから応用が効かなかったわけだけども。 friend ostream& operator ostream& operator { os return os; } 使うにはfriend宣言が必要になる。 friend std::ostream& operator<<(std::ostream& os, const Date& dt); s…
よく調べてしまうのでメモしとく。 #include <string> #include <sstream> using namespace std; //conversion //------------------------------------------ inline int toInt(std::string s) {int v; std::istringstream sin(s);sin>>v;return v;} template<class T> inline std::st</class></sstream></string>…
Visual Studioでこんなエラーが出た。 オブジェクトにメンバ関数と互換性のない型修飾子がありますこれの解決方法は、 例えば、こんなソースがあったとする。 //Coordinate.h #if !defined(___COORDINATE) #define ___COORDINATE class Coordinate { double …
250ptと500ptは解いた。 英語読むの大変だった...。250ptは不動点というものを求める問題らしい。 x=0.25と、Rが引数として与えられて、f(x)=R * x * (1 - x) を200000繰り返して、そのあとの200001〜201000の範囲の最大値と最小値の差を求める問題。 500pt…
Visual Studioで作ったバブルソート。そのままコピペだけどたぶん大丈夫。(追記)これはCLRコンソールアプリケーションあたりで作られたバブルソートみたいなので、CLRコンソールアプリケーションを選択しないとうまく動かないかも。あとCで書いたと思ったらC…