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

Одинаковы ли оптимизации класса шаблон/константа? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу на языке С + + реализующая класс содержащий поля данных и методы ввода и вывода данных http://www.cyberforum.ru/cpp-beginners/thread764280.html
Написать программу на языке С + + реализующая класс содержащий поля данных и методы ввода и вывода данных. это надо сделать в этой програме.. #include <vcl.h> #include <iostream.h> #include <conio.h> struct notebook { string name; string surname;
C++ Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m) являются элементами одномерных массивов вещественных Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ..., n) и z (j = 1,2, ..., m) являются элементами одномерных массивов вещественных чисел, которые содержат соответственно n и m элементов. Перед составлением алгоритма следует определить количество значений функции, которые будут получены в результате решения задачи, т.е. количество значений функции от каждого аргумента. Общее... http://www.cyberforum.ru/cpp-beginners/thread764279.html
C++ написать програму с++ чтоб реализовать стєк! вот заготовка!
struct stack{ int data; stack *next; }; void push(stack *s,int *n){ while(s->next)s=s->next; s->next=new stack; s->next->data=*n; s->next->next=0;
Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А C++
Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А на начало, а компоненты, которые размещены перед самым элементом в конец вектора. Вывести заданный и новообразованный векторы.
C++ Что-то не так в программе (при нажатии кнопок со стрелками по консоли движется символ) http://www.cyberforum.ru/cpp-beginners/thread764222.html
Решил спустя некоторый промежуток времени попрактиковаться в c++. Написать программу, где при нажатии кнопок со стрелками по консоли движется символ. Вроде бы все должно работать хорошо, если рассуждать логически, но не работает. #include <iostream> #include <clocale> #include <conio.h> using namespace std; int main()
C++ в заданной строке символов найти слова минимальной и максимальной длины и выдать позиции, с которых они начинаются в заданной строке символов найти слова минимальной и максимальной длины и выдать позиции, с которых они начинаются. подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.01.2013, 14:44
Гарантированный dead code elimination и табличный switch:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
namespace {
template <long Flag2>
struct MyFuncHelper {
    static void do_eet()
    {
        // ничего не делаем по дефолтному сценарию
    }
};
 
template <>
struct MyFuncHelper<1> {
    static void do_eet()
    {
        // что то делаем по сценарию 1
    }
};
 
template <>
struct MyFuncHelper<2> {
    static void do_eet()
    {
        // что то делаем по сценарию 2
    }
};   
}
 
template <long Flag> class MyClass { 
public:
    MyClass() {}
 
    void MyFunc()
    {
        MyFuncHelper<Flag>::do_eet();
    }
};
И ещё раз напомню: это спички по производительности. Вы больше времени потеряете на кривом алгоритме в MyFunc(), чем на этом.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru