У меня есть следующий фрагмент кода. Я компиляция с помощью Sun Studio 12 компилятора и попытался подталкивание 1,33 и 1,39boost split compile issue
#include <boost/algorithm/string.hpp>
#include <string>
#include <vector>
using namespace boost;
using namespace std;
int main(int argc, char* argv[])
{
string exbyte = "0x2430";
string exbytes = "0x2430,2430";
typedef vector<string> SplitVec;
SplitVec res1 ;
split(res1 , exbyte, is_any_of(","));
return 0
}
я получаю следующее сообщение об ошибке компиляции: «/bb/source/boost/boost_1_39_0/boost/algorithm/string/iter_find.hpp ", строка 175: Ошибка, nomatchoverin: Не удалось найти соответствие для std :: vector :: vector (boost :: transform_iterator, boost :: algorithm :: split_iterator, boost :: use_default, boost :: use_default>, boost :: transform_iterator, boost :: algorithm :: split_iterator, boost :: use_default, boost :: use_default>), необходимый в boost :: algorithm :: iter_split, std :: string, boost :: algorithm :: detail :: token_finderF >> (std :: vector &, std :: string &, boost :: algorithm :: detail :: token_finderF>)
Если у кого-то есть мысли по этому поводу, это было бы потрясающе. Потому что я cotemplateing strtok (только шучу)
Возможно, вам стоит опубликовать дополнительную версию, если это имеет значение. – schnaader
Ускоренная версия, которую я скомпилировал, была 1.34.1 –
Это должен быть компилятор. И у меня нет способности меняться. Поэтому я предполагаю, что его strtok. – Pradyot