C++ Debug 筆記 - keyword: `boost bind` `VS2013` error `MSB6006` `CL.exe returns 1`

用了 boost ,可是 Compiler 沒過,但 Output 視窗只出現 CL.exe return 1,然後什麼也沒講。

很有可能是 boost::bind 少傳了一個參數。

sample code
void proceed()
{
    dt_.expires_at(dt_.expires_at() + boost::posix_time::milliseconds(1000));
    dt_.async_wait(boost::bind(&Clock::print, this));
}

void print(const boost::system::error_code& error_code)
{
    auto t = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
    std::cout << t << std::endl;
    proceed();
}

這裡的 boost::bind 忘了傳 error_codeboost::asio::placeholders::error。但是肉眼看其實看不太出來,害我花了一些時間。

comments powered by Disqus