boost 1.49 gcc 版本 4.6.3
std::transform(barcodeFiles.begin(), barcodeFiles.end(), std::ostream_iterator<std::string>(std::cerr, "\n"),
boost::bind(&fs::path::string, _1));
如何编辑这段代码?
[ 65%] Building CXX object c++/lib/demultiplex/CMakeFiles/casava_demultiplex.dir/BclDemultiplexer.cpp.o /bak/software/Linux/CASAVA_v1.8.2/src/c++/lib/demultiplex/BclDemultiplexer.cpp: In member function ‘const casava::demultiplex::BclDemultiplexer::ClusterCorrectedBarcodeIndex casava::demultiplex::BclDemultiplexer::mapClusterBarcodes(unsigned int) const’: /bak/software/Linux/CASAVA_v1.8.2/src/c++/lib/demultiplex/BclDemultiplexer.cpp:65:50: error: no matching function for call to ‘bind(, boost::arg&)’ /bak/software/Linux/CASAVA_v1.8.2/src/c++/lib/demultiplex/BclDemultiplexer.cpp:65:50
最佳答案
答案可以在 FAQ of boost bind 中找到
std::transform(
paths.begin(), paths.end(),
std::ostream_iterator<std::string>(
std::cerr, "\n"
),
boost::bind(
static_cast<
std::string const & (boost::filesystem::path::*)() const
>(&boost::filesystem::path::string),
_1
)
);
关于c++ - "fs::path::string"未解析的重载函数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10827542/