Я использую это для разделения строки разделителем. Первое помещает результаты в предварительно созданный вектор, вторые возвраты новый вектор.
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
template<typename Out>
void split(const std::string &s, char delim, Out result) {
std::stringstream ss(s);
std::string item;
while (std::getline(ss, item, delim)) {
*(result++) = item;
}
}
std::vector<std::string> split(const std::string &s, char delim) {
std::vector<std::string> elems;
split(s, delim, std::back_inserter(elems));
return elems;
}
<час> Примечание, что это решение не пропускает пустые маркеры, таким образом, следующее найдет 4 объекта, один из которых пуст:
std::vector<std::string> x = split("one:two::three", ':');
Фильтрация ресурсов, упомянутая в FAQ, запускается всякий раз, когда в проекте запускается сборщик Maven. На практике я обнаружил, что это больше проблем, чем того стоит, поскольку конструктор Maven работает довольно медленно и запускается только при настройке (что по умолчанию только для полной сборки), оставляя вас чесать голову и удивляться, почему ваш изменения не принимаются.
Я обычно изменяю путь к классам Eclipse, чтобы включить src / main / resources. Этого достаточно для большинства случаев использования.
В случаях, когда простой подход не работает (например, если зависимый проект имеет сложную обработку ресурсов), я делаю так, как предлагает Роберт, и отключаю разрешение рабочей области, затем устанавливаю зависимость от локального репозитория, поэтому он включен в контейнер Maven classpath.
и запускается только при настройке (что по умолчанию только в полной сборке), оставляя вас чесать голову и удивляться, почему ваши изменения не принимаются.Я стараюсь изменить путь к классам Eclipse, чтобы включить src / main /Ресурсы. Этого достаточно для большинства случаев использования.
В случаях, когда простой подход не работает (например, если зависимый проект имеет сложную обработку ресурсов), я делаю, как предлагает Роберт, и отключаю разрешение рабочего пространства, а затем устанавливаю зависимость от локального репозитория, поэтому он включен в контейнер Maven classpath.
и запускается только при настройке (что по умолчанию только в полной сборке), оставляя вас чесать голову и удивляться, почему ваши изменения не принимаются.Я стараюсь изменить путь к классам Eclipse, чтобы включить src / main /Ресурсы. Этого достаточно для большинства случаев использования.
В случаях, когда простой подход не работает (например, если зависимый проект имеет сложную обработку ресурсов), я делаю так, как предлагает Роберт, и отключаю разрешение рабочей области, затем устанавливаю зависимость от локального репозитория, поэтому он включен в контейнер Maven classpath.
Попробуйте переключиться между встроенной (3.0 AFAIK) средой выполнения Maven и той, которую вы используете для выполнения ваших сборок (установленной локально).
Установки Maven http://img150.imageshack.us/ img150 / 6193 / m2eclipseinstallations.png