С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Что означает using typename в шаблоне? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать класс для сбора данных о системе из ключей реестра, выводящий полученные данные в файл http://www.cyberforum.ru/cpp-beginners/thread1598261.html
Реализовать класс осуществляющий сбор данных о системе из ключей реестра и выводящий полученные данные в файл. С тем, что такое реестр Windowsможно ознакомиться тут:...
C++ Все цифры строки заменить на их английские названия должен быть обычный массив(не динамический без функций) в который вписываешь символы. программа должна все цифры, типа:1.2.3. заменять на слова: one ,two, three. http://www.cyberforum.ru/cpp-beginners/thread1598243.html
C++ Найти сумму всех элементов на побочной диагонали матрицы
1. Дана матрица с(6,6) в строках с положительным элементом на побочной диагонали найти сумму всех элементов. Если на побочной диагонали положительных элементов нет, то выдать об этом сообщение....
Константный указатель на константу меняет значение C++
int d = 7; const int* const cd = &d; d = 8; qDebug()<<*cd;
C++ Макрос в собственном блоке http://www.cyberforum.ru/cpp-beginners/thread1598215.html
Попытался ради интереса написать макрос в выделенном блоке (или как это правильно называется) не работае, а почему? int main(int argc, char *argv) { QCoreApplication a(argc, argv); ...
C++ This_thread::yield что делает? Добрый день! Что делает функция yield(), можете привести небольшой пример, если не сложно? подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
01.12.2015, 12:05
daslex, value_type становится виден извне:
C++
1
2
3
4
5
6
7
8
9
10
11
12
template < typename value_type >
class Class_name
{
public:
    value_type x;
};
 
int main() {
    Class_name<int> Obj;
 
    Class_name<int>::value_type x = Obj.x ; //Тут-тук, а не открывают
 }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template < typename T >
class Class_name
{
public:
    using value_type = T ;
    value_type x;
};
 
int main() {
    Class_name<int> Obj;
 
    Class_name<int>::value_type x = Obj.x ; //Тут-тук, а так уже открыли.
 }
Так смысл понятен?
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.