C++

C++で単一の繰り返し文字列を作る

C++

RubyやHaskellでは特定の文字を繰り返して、繰り返し文字列を作るやり方は知ってる。だけどC++で単一の文字の繰り返した文字列を取得する方法はわからなかったのでメモする。 #include <string> #include <iostream> int main(){ std::string str(5, 'x'); std::cout << str; }</iostream></string>…

operator <<の定義の仕方

C++

意外と見つからないのでメモ。理解してないから応用が効かなかったわけだけども。 friend ostream& operator ostream& operator { os return os; } 使うにはfriend宣言が必要になる。 friend std::ostream& operator<<(std::ostream& os, const Date& dt); s…

C++のstringとintの相互変換

C++

よく調べてしまうのでメモしとく。 #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>…

「オブジェクトのメンバ関数に互換性のない型修飾子があります」というエラー解決

C++

Visual Studioでこんなエラーが出た。 オブジェクトにメンバ関数と互換性のない型修飾子がありますこれの解決方法は、 例えば、こんなソースがあったとする。 //Coordinate.h #if !defined(___COORDINATE) #define ___COORDINATE class Coordinate { double …

TopCoder SRM 152 DIV2 を解いた

250ptと500ptは解いた。 英語読むの大変だった...。250ptは不動点というものを求める問題らしい。 x=0.25と、Rが引数として与えられて、f(x)=R * x * (1 - x) を200000繰り返して、そのあとの200001〜201000の範囲の最大値と最小値の差を求める問題。 500pt…

バブルソート(C++)

Visual Studioで作ったバブルソート。そのままコピペだけどたぶん大丈夫。(追記)これはCLRコンソールアプリケーションあたりで作られたバブルソートみたいなので、CLRコンソールアプリケーションを選択しないとうまく動かないかも。あとCで書いたと思ったらC…