В настоящее время я сталкиваюсь с интересной ситуацией с контейнерами STL. У меня есть метод, который должен возвращать различные статические массивы объектов в зависимости от параметра. Указанные объекты имеют тип массива < SomeClass, _ >.C++ 11: возвращение массива
Причина подчеркивания заключается в том, что они не все массивы одинакового размера. Поскольку массив настолько аккуратно завернут, и размеры массивов не изменяются, я надеялся, что вас не заставят преобразовать массивы в векторы, поскольку не только инициализация очень аккуратная прямо сейчас, но я также нахожу массив как точная структура, которую я хочу, и изменение размера будет накладным и избыточным.
Любой шанс, которого я могу достичь, чего хочу? Если нет, есть ли более чистое решение, чем использование векторов?
Ваш вопрос непонятен мне ... Является ли ваш метод какой-то функцией шаблона? Не могли бы вы показать нам какой-то контекст, включив код? –
Считайте, что так же, как 'int [3]', 'std :: array' имеет свой размер как часть его типа. И данная функция имеет один и только один тип возврата. (Помня о том, что функциональные шаблоны - это не функции, а функции шаблона, которые они «генерируют»). Надеюсь, это поможет вам решить, что использовать. –