Я пытаюсь изучить C++, выполнив все «способ C++». Я пишу программу, где у меня есть все эти известные значения (во время компиляции). Вот моя проблема:std :: vector из известных последовательностей
В моем конструкторе я хочу проверить, является ли переданное значение (int) одним из 2,4,8,16 или 32 и выдает ошибку аналогично. Я, хотя о:
- сделать массив стилей C или Интс
- создания вектора, прежде чем вручную и interating через него, чтобы проверить
- сделать список? Раньше я никогда не использовал списки.
Что я действительно хочу сделать, это создать константный вектор в отдельном заголовочном файле, однако это не представляется возможным.
Что является самым элегантным способом для проверки?
Также аналогичным образом можно создать вектор с заданным количеством известных значений (во время компиляции) в заголовке? Если я могу сделать const std::string a_str("a string");
, я не понимаю, почему я не могу использовать подобную технику для векторов.
«Я не понимаю, почему я не могу использовать подобную технику для векторов». Списки инициализации для классов. Я считаю, что это запланированная функция «C++ 0x». Не в стандарте еще ... –