結果だけでなく過程も見てください

日々の奮闘を綴る日記です。

boost

C++標準のregex_search(正規表現)の動作と使用方法

Visual Studio 2010あたり(C++11の機能)からC++標準で正規表現が使えるようになってます。 (以前はboostを使う必要がありました)regex_searchを使って、文字列全体から複数回マッチさせるにはどうしたらいいのか?ネットを巡回していて、なぜか以下のことを…

STLコンテナから特定の条件を持つ要素を削除する方法いろいろ

久しぶりにC++でジェネリックなコードを書くことになりました。 備忘録として整理しておこうと思います。今回はlistコンテナを中心に扱います。 (1)listにそのまま値が入っている場合 こういう状態のとき。 list<int> nList; nList.push_back(1); nList.push_b</int>…

DirectXのテクスチャをファイルからではなくオンメモリからロードする

DirectXでは、以下の方法でテクスチャをファイルからロードできます。 static const char* TEXFILE = "C:\\temp\\tex.dds"; IDirect3DDevice9* pDevice; // 各自作成しておいてね IDirect3DTexture9* pTexture = NULL; : D3DXCreateTextureFromFileEx( pDev…

VisualStudio2010でboostをビルドする

いいかげんOSと開発環境が古くなってきたので、 新しい環境に移行することにしました。 項目 移行元 移行先 OS WinXP(32-bit) Win7(64-bit) VisualStudio 2005 2010 VisualStudioのバージョンアップに伴い、各種ライブラリも再ビルドする必要があります。 今…

Boostを使ってstringをsplitする

Boost String Algorithms Libraryというものを使います。以下、文字列をsplitする例です。「,」をデリミタとして使います。 #include <iostream> #include <string> #include <vector> #include <boost/algorithm/string.hpp> using namespace std; int main() { string strTarget = "left,right,,one,two"; vector<string> </string></boost/algorithm/string.hpp></vector></string></iostream>…

プライバシーポリシー お問い合わせ