2014-12-15 3 views
0
#include <string> 
#include "boost\date_time\gregorian\gregorian.hpp" 
#include <boost\algorithm\string.hpp> 

using namespace std; 
using namespace boost::gregorian; 
using namespace boost; 


void printString() 
{ 
vector<string> strs; 
boost::split(strs, "string to split", boost::is_any_of(' ')); 
cout << strs[0]; 
} 

Это указывает на 6 ошибок в Boost и 1 в std. Мое мышление - это пространство имен. Это отредактированная версия фактической базы кода, но в основном я использую boost :: gregorian для отдельного события date_time и повышения для базы кода алгоритма. Я видел пример и использование нескольких пространств имен было прекрасным. Для меня это просто не позволяет мне использовать раскол.Использование boost :: split вызывает нагрузку от странных ошибок

+0

Какие ошибки? – 0x499602D2

ответ

1

Вы передаете один символ в boost::is_any_of, но он ожидает последовательность.

Изменить код из: от: boost::is_any_of(' ') к: boost::is_any_of(" ") и вы должны быть золотыми.

(о да, и добавить #include <vector>#include <iostream> и на вашем примере.

+0

Спасибо. А также не нравлюсь с помощью двух пространств имен, так вместо этого я использовал пространство имен наддува, но достаточно удачливый Я все еще должен иметь boost :: split still или иначе он сбой. – user3255112

Смежные вопросы