Fu-koの足跡

コンピュータが苦手です。得体のしれない感じに抵抗があります。考えるのは好きです。すっきりしたロジックに感動します。ちゃんと理解すれば好きになれるはずと信じて、その過程を残そうと思います。

2015-05-01から1ヶ月間の記事一覧

std::vectorのソート

C++

std::vectorはstd::sortを使ってソートできる。 以下は簡単なソートの例。<ソース> #include <iostream> #include <vector> #include <algorithm> // for std::sort #include <functional> // for std::greater void main() { std::vector<int> vec; vec.push_back(3); vec.push_back(1); vec.push_back(2</int></functional></algorithm></vector></iostream>…

コマンドラインからのコンパイル

C++

VC++のコマンドラインからのビルドで複数ファイルをビルドするには、 対象ファイルを列挙すればよい。Main.cpp :exeを作りたいファイル Class[n].cpp:クラスの実装ファイル cl /EHcs Main.cpp Class1.cpp Class2.cpp Class3.cpp オプション「/Gm /Zi」を付…

トークン分割

C++

std::stringにsplit関数がないので、std::getlineを使って分割する。<ソース> #include <iostream> #include <vector> #include <sstream> #include <string> int main() { std::vector<std::string> vec; std::string str; // 読み込み std::getline(std::cin, str); // ' ' で分割 std::stringstream ss(s</std::string></string></sstream></vector></iostream>…

printfでの16進表示(符号拡張)

C

ダンプ表示プログラムを書いていて、符号有無とprintfの型変換に引っかかったのでメモ。■問題 2桁16進数指定なのに上位がF埋めされて、8桁表示される場合がある。■原因 ファイルから読み込んだバッファをchar型配列に格納していた為。 printfで出力する際にi…

stringとStringBuilder

C#

GWのまとまった時間を利用して、C#の基礎を勉強中。string(System.String)型とSystem.Text.StringBuilder型の性能についてのメモ。 ■文字列追加時 string(System.String)型→オブジェクトを再生成System.Text.StringBuilder型→オブジェクトは再生せず、サイズ…