2011-06-01から1ヶ月間の記事一覧

学習の記録−10

F#

アクティブパターン パターンとして使用できる関数を定義する機能。あくまで関数。 let (|Even|Odd|) n = if n % 2 = 0 then Even else Odd let evenOrOdd n = match n with | Even -> printfn "%d is Even" n | Odd -> printfn "%d is Odd" n > evenOrOdd 2…

学習の記録−9

F#

F#でのOOP(クラスの書き方)について プロパティの定義 まずはプロパティの書き方。慣れないと接頭辞のprt.*1が結構気持ち悪い感じ。以下のコードでは性別を判別共有体として作っておいて、それをメンバ変数(sex,F#ではそう呼ばない?)として持たせておく…

bitsetを使う

C++

STLのbitsetの使い方がいまいちよくわからなかったので、動作確認も含めてまとめる。 #include <bitset> #include <iostream> using namespace std; int main() { // initialize 8bit bitset as 1 bitset<8> bs((long) 1); cout << "original : " << bs << endl; //make all bi</iostream></bitset>…

TopCoder用のなんか

C++

自分用。随時更新数値を文字列化 #include <sstream> #include <string> using namespace std; string IntToString(int number) { stringstream ss; ss << number; return ss.str(); } 1文字を数値化 int CharToInt(char x) { return atoi(&x); }</string></sstream>

警告「warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。」を回避する

このエラーの直し方についてはエラーコードでググルといろいろと情報が出てくるが、QuantLibのヘッダーファイルはたくさんあって全部直すのめんどくさいし、置換ミスって動かなくなるのも嫌なので、警告を表示させないようにすることで対応。やり方は【プロ…