Не думал, что в вашем сообществе так всех раздражает слово "привет"
под мобилки
Может надо ещё на другие моменты смотреть?
Изначальный метод все еще можно вызвать у объекта класса (если привести тип).
main
?main
? Стандарт использую - С++ 17.
std::tuple<int, int, int> generator()
. Это то, о чем написал Wataru. Принять результат ты можешь в такой же кортеж (C++11), можешь воспользоваться обобщением и инициализацией копией (C++11), а можешь воспользоваться std::tie
[?] для C++14 или структурным связыванием из C++17.int main() {
const auto [ answer, x, c ] = generator();
cout << answer << " " << x << " " << c;
return 0;
}
main
будут сразу инициализированы внутри generator
. Examples of undefined behavior are data races, memory accesses outside of array bounds ...
не работает в общем-то ваше решение
return answer, x, c;
не должен был родиться в твоем мозгу для функции с типом результата void
. Написанное тобой в примере выдает твою полную безграмотность в языке. Даже большую, чем у Саши.T
ведь - это просто какой-то тип, сразу транслятор его не определяет. А аргументом T
может быть, например, std::vector<int>
, вложенные типы которого выводятся только когда на них ссылаются и сами являются инстанцированиями шаблонов.T::Iterator
только написано тривиально, а логика там очень серьезная скрыта.Помогите пожалуйста
У тебя есть функция, из которой нужно вернуть несколько значений.
Вектор - это динамическая структура. Он позволяет хранить произвольное количество однотипных значений.
Но у тебя-то в функции количество значений известно. И значения из функции можно ведь вернуть разных типов.
Раз речь зашла о JS, то как там из функции возвращается несколько значений?