RealPath:
WebPath:
2017/03/02 13:59 (JST) 更新
各種モジュール >>

Boost(NuGet)

Contents

概要

NuGet による Boost の利用。

パッケージ情報

プロジェクトからの利用方法

Package Manager Console にて以下を実行。

Package Manager Console
PM> Install-Package boost-vc140

利用サンプル

NuGet により boost-vc140 等を導入しておけば、インクルードパスやライブラリパスの設定をしなくても以下のようなコードを含むプログラムがそのままビルドできる。

sample.cpp
#include <stdio.h>
#include <string>
#include <boost/regex.hpp>

int main()
{
    // 簡単な検索 ("abcdefg" から "cd." の有無を判定)
    const char* source = "abcdefg"; // 検索対象
    boost::reg_expression<char, boost::regex_traits<char> > regex("cd."); // 正規表現

    // 検索実行
    boost::match_results<const char*> results; // 結果格納用
    bool found = boost::regex_search(source, results, regex);

    // 結果表示
    printf("found = %d\n", found ? 1 : 0);
    if (found) {
        printf("position = %ld\n", results.position());
    }
}