170 похожих чатов

Как лучше тюпл из элементов возвращать ? Если сделать auto

на возврат и в конце std::make_tuple, то вызов работает строго если функция определена до вызовов в других методах (в .cpp). Может ещё какие недостатки есть такого подхода. Как лучше делать ?

24 ответов

6 просмотров

а что мешает написать std::tuple в возвращаемом типе и возвращать как return { 1, 2, 3 }?

Aleksei-Budyakov Автор вопроса
Alexander Karaev
а что мешает написать std::tuple в возвращаемом ти...

А std::tuple сам тут сможет определить свои шаблонные параметры?

Aleksei Budyakov
А std::tuple сам тут сможет определить свои шаблон...

нет, я имею в виду написать конкретные типы

Aleksei-Budyakov Автор вопроса
Alexander Karaev
нет, я имею в виду написать конкретные типы

Тогда ничего не мешает. Вопрос как сделать лучше

Aleksei-Budyakov Автор вопроса
Kirill Bolshakov
лучше возвращать структурку

Если мне этот набор нужен только в одном/двух местах, стоит ли ради этого создавать отдельный тип?

Aleksei-Budyakov Автор вопроса
Kirill Bolshakov
стоит

В принципе оно наверное так. +10 К читаемости. Спасибо

Aleksei Budyakov
В принципе оно наверное так. +10 К читаемости. С...

Если можешь сделать функции auto возвращаемый тип, то можно структуру внутри функции определить, тогда она торчать наружу не будет, а к полям всё равно обращаться можно будет

Aleksei Budyakov
Обращаться откуда ?

после вызова у результата

Aleksei-Budyakov Автор вопроса
Kirill Bolshakov
после вызова у результата

В том скоупе где получаю ?

Aleksei-Budyakov Автор вопроса
Kirill Bolshakov
да

Интересная техника. Изначально думал structured bindings' ом забирать.

Kirill Bolshakov
Если можешь сделать функции auto возвращаемый тип,...

Я попробовал что-то типа: auto Test() { struct type { int a, float b }; type t = { 5, 5.5 }; return t; } И получил ошибку, что требуется указать trailing type. Но как это сделать, ведь тип то внутри функции?

d7d1cd
Я попробовал что-то типа: auto Test() { struct t...

Потому что это в С++14 появилось

Danya🔥
Потому что это в С++14 появилось

Вывод типа возвращаемого значения

d7d1cd
Я попробовал что-то типа: auto Test() { struct t...

А стандартом разрешается декларация структур внутри функции?

Kirill Bolshakov
тебе, увы, никак

Ну хотя бы код правильно написал?

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта