Есть ли способ получить этот класс, чтобы вывести размер внутреннего массива из списка прилагаемого инициализации скобы?#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
Можно ли вывести параметр шаблона класса size_t из размера списка инициализаторов с приготовлением? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Вывести параметр шаблона на основе функции для переопределения базового класса
Anonymous » » в форуме C++ - 0 Ответы
- 54 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вывести параметр шаблона на основе функции для переопределения базового класса
Anonymous » » в форуме C++ - 0 Ответы
- 51 Просмотры
-
Последнее сообщение Anonymous
-