Форум программистов, компьютерный форум CyberForum.ru

Могут ли быть указаны квалификаторы типа в качестве возвращаемого значения функции/метода? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Могут ли теоретически существовать методы с неопределенным числом аргументов? http://www.cyberforum.ru/cpp-beginners/thread1508389.html
Разумно ли использовать va args в таких ситуациях?
C++ Массив строк и найти в нем максимальную по длине строку Ввести массив строк и найти в нем максимальную по длине строку. Не учитывать случай, когда таких строк несколько. http://www.cyberforum.ru/cpp-beginners/thread1508370.html
Работа с pdf файлом C++
Добрый день, подскажите, можно ли стандартными средствами открыт PDF файл, для последующей работы с ним? Или есть свободные библиотеки для этого?
Заполнение вектора в цикле C++
Попробовал так (для освоения материала) #include <vcl.h> #include <vector> #include <iostream> #include <algorithm> //sort #include <functional> //greater or compare typedef vector<int> Vec; //тип для вектора из int-ов Vec MyVector(1); // один из векторов
C++ Как заставить подфункцию выдать обработанный массив? http://www.cyberforum.ru/cpp-beginners/thread1508345.html
Имеется программа, суть которой - обработать массив с данными; основной рабочий кусок содержит две вложенных функции - procedure1 и procedure2: void procedure1 (параметры) { ... } void procedure2 (параметры) {
C++ В заданном слове удалить букву Дано слово. а) удалить из него третью букву. б) удалить из него 1-ую из букв о, если такая буква есть. подробнее

Показать сообщение отдельно
hoggy
5988 / 2428 / 436
Регистрация: 15.11.2014
Сообщений: 5,378
Завершенные тесты: 1
02.08.2015, 18:09     Могут ли быть указаны квалификаторы типа в качестве возвращаемого значения функции/метода?
Цитата Сообщение от Evg Посмотреть сообщение
Такое ощущение, что в этом примере const уже не квалификатором является, а хз знает чем (как любят в Си++ переиспользовать существующие токены)
возвращается самый что ни на есть настоящий константный pvalue

http://ideone.com/zcTmVV

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <type_traits>
#include <iostream>
 
 
struct some{};
 
 
const some foo() { some s; return s; }
 
int main()
{
    std::cout << "Hello, world!\n";
    
    
    if (std::is_const< decltype(foo() )  >::value)
        std::cout << "returned const type\n";
    else
        std::cout << "returned non const type\n";
}
 
Текущее время: 23:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru