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

Шаблонные функции только для определённых типов! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Типизированный файл. Сведения о студентах. Стипендия http://www.cyberforum.ru/cpp-beginners/thread766865.html
Привет) у меня такая задача на туже тему, помогите исправить Вот условие Сформировать типизированный файл, в котором хранятся результаты сессии группы: факультет, группа, семестр, ФИО студента, средняя оценка. Написать программу начисления стипендии по результатам сессии (стипендия = средняя оценка х 50 руб). и текст программы //24. Сформировать типизированный файл, в котором...
C++ F A S M Помогите пожалуйста! Я увлекаюсь программированием, и скачал FASM, как знаете, он открытый проект. Так вот, я хочу изменить этот FASM и выместить в интернете с сcылкой на источник - официальный сайт fasm-a. Можно ли мне это сделать? Ну то есть выместить в интернете? А да ещё, есть вопрос по циклам (и не только. Тaкже интересуют условия - if,else,elseif (как их использовать) и т.д.) Помогите чем... http://www.cyberforum.ru/cpp-beginners/thread766861.html
Си-идентификатор C++
необходимо проверить является ли строка си-идентификатором. какие для этого критерии существуют? 1. первый символ не может быть цифрой 2. любой символ - , , , _ это, что я знаю. вопросы: 1. есть еще длина строки, какой она должна быть, кто говорит до 31, кто еще что-то. вы как думаете? во всех источниках по разному O_O
C++ Времена года и месяцы
Написать программу, которая выводит на экран приглашение: «Введите месяц», вводит с клавиатуры число X, имеющее смысл месяца, и печатает слова «Зима», «Весна», «Лето» или «Осень» в зависимости от введенного месяца. Программа должна реагировать на ввод неправильного месяца: меньше 1 или больше 12. Заранее благодарю. :)
C++ Как представляются двумерные массивы? http://www.cyberforum.ru/cpp-beginners/thread766834.html
Создал двумерный массив. И немного не врубаюсь. Если пиши вот так вот mas выводит 0, если вот так вот mas, то выводит 10. Ну а если вот так вот mas, то выводит 10. Собственно как я понял, что в случае mas мы выходим за границу массива и попадаем на элемент mas. Вопрос: всегда в двумерном массиве именно такая последовательность расположения ячеек памяти для массива, что они идут друг за другом?...
C++ Разработать наследование классов прямоугольный треугольник от треугольник Разработать наследование классов прямоугольный треугольник от треугольник подробнее

Показать сообщение отдельно
popelyuk
 Аватар для popelyuk
8 / 8 / 1
Регистрация: 04.12.2012
Сообщений: 130
20.01.2013, 14:17  [ТС]     Шаблонные функции только для определённых типов!
Цитата Сообщение от Jupiter Посмотреть сообщение
в данном случае подставляется const char[2]
ну насколько я знаю указатель не может быть 2 или 100 он просто указывает на первый элемент массива, ток что всё же const char
Цитата Сообщение от Jupiter Посмотреть сообщение
а что вы хотите изменить?
ну объявить например некоторое значении внутри template функции с типом str_type а потом изменить его:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char *some_fun();
 
template <typename str_type>
int function(str_type *val);
//....
     str_type *some_val=some_fun();
     some_val[2]='k';// ошибка str_type=const char
 
}
 
int main () {
     function("const string");
     return 0;
}
Но, в общем, можете не парится я уже нашёл решение, выше написал.

Добавлено через 10 минут
Цитата Сообщение от Nick Alte Посмотреть сообщение
C++
1
2
template void print<int>(int);
template void print<double>(double);
в моём примере с const char и char это не работало вместо использования готовой специализации для char генерировалась для const char может быть с экстернами это по другому работает не знаю даже.
Цитата Сообщение от Nick Alte Посмотреть сообщение
C++
1
2
3
4
5
6
// В myprint.cpp
 
template<typename T> void print(T value)
{
    cout << value;
}
это что же теперь template implementation можно совать в .cpp файл по новым стандартам??
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru