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

Захват const переменной из лямбды: разный результат в g++ и clang - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объектно-ориентированное программирование C++ http://www.cyberforum.ru/cpp-beginners/thread747454.html
подскажите пожалуйста литературу,видео конал на You tube, или ещо что то для изучения объектно-ориентированное программирование на С++, если можно то и Visual C++ тоже. Буду очень благодарен за...
C++ Определить являются ли цифры, из которых состоит число, возрастающими Подскажите (а лучше киньте ссылку), что где почитать чтобы решить эти задачки: 1) дано натуральное число. определить являются ли цифры, из которых оно состоит возрастающими( например 1236); 2)в... http://www.cyberforum.ru/cpp-beginners/thread747452.html
C++ Сортировка, минимальное значение, сумма елементов
1) Определить сумму элементов, расположенных после первого отрицательного элемента. 2) Найти минимальное значение, получаемое в результате деления элемента на его порядковый номер. 3) Отсортировать...
Строки. Произвести над каждым символом операцию побитового И C++
Ввести в консоли строку из пяти символов, а затем произвести над каждым символом операцию побитового И (AND – в C++ &) со вторым операндом равным 11010111, вывести полученные символы на экран.
C++ Выводит непонятное число http://www.cyberforum.ru/cpp-beginners/thread747429.html
При выполнение программы всегда выводится на экран число 2686744. Как это исправить? Работаю в среде Dev Cpp. #include<stdlib.h> #include<stdio.h> #include<conio.h> int main() { int A; int...
C++ Запрет на загрузку сайта Народ, возникла такая задача:Есть файл с названиями сайтов, программа получает путь к файлу, читает их оттуда( это все понятно), и запрещала заходить на данные сайты( вот тут не знаю что... подробнее

Показать сообщение отдельно
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1

Захват const переменной из лямбды: разный результат в g++ и clang - C++

27.12.2012, 00:09. Просмотров 500. Ответов 4
Метки (Все метки)

Добрый день.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
template <class T>
void foo(const T& t)
{
    const int a = t;
    [&]
    {
        std::cout << a << std::endl;
    }();
}
 
 
int main()
{
    foo(42);
    return 0;
}
Clang выводит 42, а вот g++ кидает "warning: ‘a’ is used uninitialized in this function" и выводит 0. Обходится путем использования ссылки или auto. Собственно, вопрос - кто прав и проявляется ли данная проблема на g++ 4.8 (у кого стоит - протестите, пожалуйста).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru