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

Частичная специализация. Контейнеры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти все натуральные числа из промежутка от 1 до 200, у которых сумма четных делителей равна N (проверить) http://www.cyberforum.ru/cpp-beginners/thread733184.html
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма четных делителей равна N #include "stdafx.h" #include <iostream> #include <locale> using namespace std; void _tmain() {
C++ Крестики-нолики. Ход компьютера Необходимо, чтобы компьютер не просто ходил рандомными числами, но мешал выиграть игроку и пытался выиграть сам. Заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread733177.html
C++ Шаблон гибкого массива
Разработать шаблон гибкого массива, реализировать групповые добавления, удаления и замену элементов. Реализировать методы поиска элементов и групп элементов. Группа представлена диапазоном итераторов. Срочно нужна программа!!!!
не открывает некоторые программы в .ехе C++
Компилирую программы в microsoft visual c++ 6.0 Все сохраненные программы после компиляции работают в окне msvisual, но когда открываю через папку Debug сами программы с расширением .ехе не все хотят открываться, или открываются и после ввода значений переменных они закрываются. что делать? повторю, что при компиляции ошибок не выдает.
C++ классы http://www.cyberforum.ru/cpp-beginners/thread733164.html
database.h:9: warning: ‘class Database’ has pointer data members database.h:9: warning: but does not override ‘operator=(const Database&)’ кто-нибудь объясните, что это значит? я добавил Database(const Database&), не помогло
C++ чтение из файла Входной файл имеет такой вид 13 aaabaaabcckks 5 aabcc Как его прочитать, используя эти 13 и 5 (длину строки)? Помогите, пожалуйста...:gsorry: подробнее

Показать сообщение отдельно
Avazart
 Аватар для Avazart
6905 / 5145 / 253
Регистрация: 10.12.2010
Сообщений: 22,631
Записей в блоге: 17
16.12.2012, 15:20     Частичная специализация. Контейнеры
К сожалению, в случае специализации шаблона функции все оказывается несколько сложнее по двум основным причинам.

Специализировать шаблоны функций можно только полностью, но не частично. Код, который выглядит как частичная специализация, на самом деле представляет собой перегрузку.

Специализации шаблона функции никогда не участвуют в перегрузке. Таким образом, любая написанная вами специализация никак не повлияет на результат разрешения перегрузки и выбор используемого шаблона. Это противоречит интуитивно ожидаемому поведению разрешения перегрузки. Но, в конце концов, если вы напишете нешаблонную функцию с идентичной сигнатурой вместо специализации шаблона функции, то при разрешении перегрузки будет выбрана именно нешаблонная функция, как имеющая преимущество перед шаблоном.
http://www.programmer-lib.ru/cstandart_page.php?id=30

Собственно я так и не пойму как отличить одно от другого ...
 
Текущее время: 17:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru