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

Алгоритмы из <algorithm> являются макросами или всё же функциями? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов каждой диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread538293.html
Matrix82º. Дана квадратная матрица A порядка M. Найти сумму элементов каж-дой ее диагонали, параллельной главной (начиная с одноэлементной диа-гонали A1,M).
C++ Неправильные результати. Генератор чисел с экспонентным закомон распредиление #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> #include <math.h> #define LOFFSET log((double)RAND_MAX) double getLrand(double l){ return... http://www.cyberforum.ru/cpp-beginners/thread538281.html
cin.getline() не читает 1 символ C++
Доброго времени суток :) пишу довольно простой код, но тут появилась проблема. Вот обрезаний кусок кода который не хочет работать адекватно. system("cls"); cout<<"Enter a file name that...
C++ Число перестановок QuickSort
Здравствуйте! Подскажите пожалуйста, как можно посчитать число перестановок QuickSort. Имеется массив на 10,000 элементов
C++ Подключение файлов http://www.cyberforum.ru/cpp-beginners/thread538254.html
Здраствуйте! Проблема заключается в том, что при чтении файла формата .txt файл читает но вместо текста : Congratulations you did it выводит "китайский" язык, при обявлении char ch; все вроде...
C++ Число пи с заданной точностью есть часть кода... необходимо дописать, что бы выводило число пи с заданной точностью... cout<<"Vvedite tochnost' vichisleniya\n"; cin>>t; elem=1; while (elem>=t) { elem=1/(2*n-1.0); ... подробнее

Показать сообщение отдельно
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
04.04.2012, 00:48
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <algorithm>
#include <iostream>
#include <vector>
 
void func(const int value)
{
    std::cout << value * 0x23456 << std::endl;
}
 
int main()
{
    std::vector <int> v = { 1, 2, 3, 4, 5, 6 };
    std::cout << 0x12345 << std::endl;
    std::for_each (v.begin(), v.end(), func);
}
Bash
1
2
g++ -std=c++0x -O3 1_t.cpp
objdump -dS ./a.out | less
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 8048776:       89 46 0c                mov    %eax,0xc(%esi)
 8048779:       a1 b0 8c 04 08          mov    0x8048cb0,%eax
 804877e:       89 46 10                mov    %eax,0x10(%esi)
 8048781:       a1 b4 8c 04 08          mov    0x8048cb4,%eax
 8048786:       89 46 14                mov    %eax,0x14(%esi)
 8048789:       c7 44 24 04 45 23 01    movl   $0x12345,0x4(%esp) ##############
 8048790:       00 
 8048791:       c7 04 24 60 a0 04 08    movl   $0x804a060,(%esp)
 8048798:       e8 b3 fe ff ff          call   8048650 <_ZNSolsEi@plt>
 804879d:       89 04 24                mov    %eax,(%esp)
 80487a0:       e8 5b ff ff ff          call   8048700 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_E
S6_@plt>
 80487a5:       69 06 56 34 02 00       imul   $0x23456,(%esi),%eax ########
 80487ab:       c7 04 24 60 a0 04 08    movl   $0x804a060,(%esp)
 80487b2:       89 44 24 04             mov    %eax,0x4(%esp)
 80487b6:       e8 95 fe ff ff          call   8048650 <_ZNSolsEi@plt>
 80487bb:       89 c7                   mov    %eax,%edi
 80487bd:       8b 00                   mov    (%eax),%eax
 80487bf:       8b 40 f4                mov    -0xc(%eax),%eax
 80487c2:       8b 5c 07 7c             mov    0x7c(%edi,%eax,1),%ebx
я лично не вижу здесь никаких вызовов функций
все заинлайнилось
8
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru