статическая инициализация вектора строк
От: Аноним  
Дата: 07.06.08 12:11
Оценка:
добрый день.

простой вопрос -- как статически проинициализировать вектор строк? пока что придумал только следующий вариант, но он мне не кажется оптимальным, плюс варнинг выдает (см. ниже).
class A{
  static const std::vector< std::string > _data;
public:
//...
};

namespace{
    char *k_init[] = {"cat", "dog", "fish"};
};

const std::vector< std::string > A::_data(k_init, k_init+sizeof(k_init)/sizeof(k_init[0]));

выдает варнинг:

deprecated conversion from string constant to 'char*'

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.