Можно ли вывести параметр шаблона класса size_t из размера списка инициализаторов с приготовлением?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли вывести параметр шаблона класса size_t из размера списка инициализаторов с приготовлением?

Сообщение Anonymous »

Есть ли способ получить этот класс, чтобы вывести размер внутреннего массива из списка прилагаемого инициализации скобы?#include

template
class CustomMapStub
{
public:
// 0. Should this take an initializer list instead? (How would that help deduce N?)
CustomMapStub(std::array map)
: map_(map)
{
}

private:
std::array map_ = {};
};

int main(int, char **)
{
// CustomMapStub m = // 1. Cannot deduce N
// CustomMapStub m = // 2. Would prefer this to not work (N > size of initializer list)
CustomMapStub m =
{{{
{1, 1.0},
{2, 2.0},
{3, 3.0},
}}};
// 3. Can we reduce the required number of nested braces to look more like that for std::map?
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... ze-of-a-br
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»