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

templates, STL - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача со звездочками http://www.cyberforum.ru/cpp-beginners/thread973689.html
Пользователь вводит число, а компьютер должен вывести на экран пирамидку, с такой высотой как число Например, пользователь ввел 3 * ** *** ** *
C++ SDL Отображение текста на экране Вывожу на экран текст формата *.ttf c помощью функции TTF_Render Эта функция может выводить только текст, а вот как вывести значение переменной? // *.h struct C_LoadImages { void ttfInit(); inline void ttfQuit() { TTF_CloseFont(font); TTF_Quit(); } http://www.cyberforum.ru/cpp-beginners/thread973669.html
C++ Странная ошибка
// ConsoleApplication5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <vector> #include <cmath> #include <math.h> using namespace std;
Пользователь вводит вещественные числа x,y,z. Вычислить max(x+y+z, xyz) C++
Составить ДВЕ программы на языке C++ для решения одного из вариантов заданий с применением ОПЕРАТОРА if и с применением условий операции. Пользователь вводит вещественные числа x,y,z.Вычислить :max(x+y+z,xyz) Заранее Спасибо!
C++ Вместо своих данных в память вижу воистину неподдающееся объяснению явление какое-то http://www.cyberforum.ru/cpp-beginners/thread973645.html
Привет всем. Учусь кодить на C++. Решил в качестве практики написать линкер. Гружу объектник в память таким кодом: int ObjectFile::Load(char* FileName) { //Выводим имя файла printf("File: %s\n",FileName);
C++ namespace std Добрый день. Вычитал что могу использовать любой namespace. Но в другом месте написано что если не использовать std, то не сможет определится, например, cout. Так ли это? И если да, то как определить в каком пространстве какие имена? Спасибо. подробнее

Показать сообщение отдельно
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
11.10.2013, 16:29     templates, STL
Цитата Сообщение от ForEveR Посмотреть сообщение
Не указано ИМХО, не указано ничего. Просто такое ощущение, что это констатация давно известного факта. А впоследствии выясняется, что вообще наследовать все от базового типа - это та дорога, которой стоит идти. Превозносятся generic в Java и тому подобное, чего нет, не было и никогда не будет в С++. generic и templates это ведь абсолютно разные вещи, заради чего их сравнивать? Шаблоны позволяют куда большую гибкость и пишем мы код так, чтобы он быстрее работал, а не быстрее компилировался (в конце концов, если так важно именно время компиляции можно ведь и ускорить, причем довольно просто).
На тему generic и templates: http://stackoverflow.com/questions/3...-in-c-and-java
Да я всё это прекрасно знаю. Я понимаю некорректность сравнения шаблонов и обобщений. Но в тоже время есть некоторые задачи, которые решаются и шаблонами, и обобщениями. А есть задачи, которые не решаются только одним (или шаблонами, или обобщениями).
И потом, ИМХО напрямую написано не было. Но это был совет, мой совет. И проблема в том, что это не давно известная истина. Истина есть только в логике, в реальной жизни (часто далёкой от логике) нет полностью правильного решения. Мой, лично мой опыт константирует тот факт, что шаблоны решают два класса проблем - вычисления на этапе компиляции и многократное использование кода. Первая - надуманная проблема, она редко возникает действительно, а когда возникает - обычно решается сама собой (компилятор часто умнее человека оказывается). Вторая прекрасно решается с помощью наследования и инкапсуляции (это разные вещи, если что). Показывать общность с помощью шаблонов... Не знаю, это не их задача, на мой взгляд.
 
Текущее время: 11:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru