0 / 0 / 0
Регистрация: 07.02.2021
Сообщений: 11
|
||||||
1 | ||||||
Подскажите, что происходит во второй строке кода10.02.2021, 17:08. Показов 1178. Ответов 5
Всем привет,
подскажите пожалуйста что происходит во второй строке кода:
0
|
10.02.2021, 17:08 | |
Ответы с готовыми решениями:
5
Объясните, что происходит во второй строке цикла Что происходит в строке кода Подскажите пожалуйста, что в этом куске кода происходит ? Дать развернутые комментарии к каждой строке этого кода. Что вообще в каждой строке происходит |
2105 / 1192 / 496
Регистрация: 11.10.2018
Сообщений: 6,000
|
|
10.02.2021, 17:24 | 2 |
А зачем typedef в первой строке писать?
0
|
2834 / 2336 / 708
Регистрация: 29.06.2020
Сообщений: 8,655
|
|||||||||||
11.02.2021, 01:01 | 3 | ||||||||||
просто внутри структуры объявление псевдонима типу, ничего необычного.
объявляется шаблонная функция с именем E возвращающая BL<D>::CL Добавлено через 11 минут но там вместо struct , должно быть typename .
может быть и struct/class, тогда накладываются какие то ограничения на тип class BL<D>::CL что то про ‘BL<int>::CL {aka int}’, which is is not a class type
1
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
||||||||||||||||
11.02.2021, 01:28 | 4 | |||||||||||||||
Сообщение было отмечено wertoz как решение
Решение
Объявляется шаблон функции
E . При этом тип возвращаемого значения указан как struct BL<D>::CL .Так как тип возвращаемого значения в этой функции явно указан с ключевым словом struct , корректным такой способ указания типа возвращаемого значения получится только в том случае, когда BL<D>::CL является класс-типом. (В противном случае получится substitution failure. Это будет не "жесткая ошибка", а просто ошибка подстановки, как в SFINAE.)Например, корректная подстановка
return .Добавлено через 6 минут Если явно указано struct , то не нужно (и нельзя) указывать typename .Добавлено через 13 минут --- Пользуясь таким приемом через SFINАE можно, например, написать отличалку класс типов от не-класс типов
2
|
2834 / 2336 / 708
Регистрация: 29.06.2020
Сообщений: 8,655
|
|
11.02.2021, 01:33 | 5 |
TheCalligrapher, для проверки на встроенные типы есть же готовая конструкция
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
11.02.2021, 01:48 | 6 |
Это прекрасно. Я не предлагаю никому заменять готовые конструкции. Я лишь привел пример того, что использование
struct с вложенным зависимым типом не является жесткой ошибкой, а просто генерирует substitution failure.
1
|
11.02.2021, 01:48 | |
11.02.2021, 01:48 | |
Помогаю со студенческими работами здесь
6
подскажите пожалуйста что происходит в этой строке (ClientSocket1.Socket.SendText) Удалить лишние пробелы в строке (подскажите, что происходит в конкретной строчке) Подскажите понять логику данного кода, начиная со строки фор, что на каждой строке выполняется В этой части кода происходит объявление функций? Что такое void? Что в скобках? Нужно описание исходного кода скринсейвера, т.е. где что происходит, что чему и для чего присваивается и т.д Что происходит в куске кода? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |