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

Шаблонные чистые виртуальные методы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструкция в условии http://www.cyberforum.ru/cpp-beginners/thread1138815.html
if(a==b==c==5) Такая конструкции будет работать без сбоев? А то компилятор делает предупреждение.
C++ Передача ofstream в функцию Здравствуйте. Подскажите, пожалуйста, как сделать из участка с 54 по 62 строку отдельную функцию (также с 64 по 73, с 75 по 85, с 87 по 96). Спасибо! using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); char word; http://www.cyberforum.ru/cpp-beginners/thread1138806.html
Определить номера символов в строках и сравнить их C++
Здравствуйте. Помогите, пожалуйста, опыта очень мало. Задача такова: в случаях, когда левая круглая скобка не закрылась в этой же строке, проверить присутствуют ли в исходном тексте не выровненные строки-продолжения, чтобы начаться в позиции символа сразу после левой круглой скобки. Код расположенный в цикле - это мое предположение как должна происходить проверка. char ch; char * pch,...
Високосный год C++
Трабл с кодом, ничего не могу понять. Посмотрите, пожалуйста. Вот, что выдает компилятор Line 7: error: multi-character character constant Line 8: error: multi-character character constant #include <stdio.h> using namespace std; int main()
C++ Считать строку с пробелами http://www.cyberforum.ru/cpp-beginners/thread1138764.html
Проблема такая пытаюсь передать строку в файле в переменную str, но все что идет после пробела не считывается как этого избежать ? #include <iostream> #include <fstream> #include <string> using namespace std; int main () { setlocale (0,""); string str;
C++ Неразбериха: как научиться читать программы Я в шоке, мне надо за неделю научиться читать программы типа этой и знать какой аутпут будет на экране, кто-то может мне в этом помочь? как это сделать, ребята? :( #include <iostream> #include <string> using namespace std; class B{ public: подробнее

Показать сообщение отдельно
Surgery
3 / 3 / 0
Регистрация: 28.09.2013
Сообщений: 32
07.04.2014, 10:09  [ТС]     Шаблонные чистые виртуальные методы
DrOffset, Я еще хочу спросить о вашем шаблоне PossibleStringSize =)
Я попытался реализовать это, по логике получилось что то вроде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        template<class T> struct PossibleStringSize
        {
    //      static const unsigned value = max_digits_impl<T, std::numeric_limits<T>::max()>::value;
        // vs 2012 не поддерживает constexpr, на 13 потом попробую так
            static const unsigned value = max_digits_impl<T, 2000000>::value; 
            //искулючительно для теста и упрощения
        };
 
        template <typename T, T Number> struct max_digits_impl
        {
            static const unsigned value = max_digits_impl<T, Number / 10>::value + 1;
        };
 
        template <typename T> struct max_digits_impl<T, 0> 
        {
            static const unsigned value = 0;
        };
Но компилируется этот шаблон с ошибками
error C2754: 'Types::helpers::max_digits_impl<T,0>' : a partial specialization cannot have a dependent non-type template parameter
и
error C2059: syntax error : 'constant'
(здесь указывает на строчку с static const unsigned value = max_digits_impl<T, 2000000>::value; ). Что я не так делаю? В шаблонах очень хочется нормально разобраться.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru