С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Абстрактный тип данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ уроки - левал ап http://www.cyberforum.ru/cpp-beginners/thread1011816.html
Привет. Есть в инете уроки по левал ап ? А то только везде классы,векторы,типы данных,массивы,указатели и все. Хочется продолжения. Искал Accelerated C++ на русском не нашел. Пока еду на...
C++ Ссылка на указатель Задам, скорее всего, глупый вопрос, однако хотелось бы разобраться. // ... { int *ptr = new int; int &x = *ptr; } // ... http://www.cyberforum.ru/cpp-beginners/thread1011794.html
сформировать сборную команду из 7 человек по результатам лыжных соревнований в трех группах C++
За результатами лижних змагань у трьох групах сформувати збірну команду з 7 чоловік. Пункт 1.4 Правил: Официальный язык форума - русский.
Найти ошибку в коде C++
Всем привет! Есть программа, но она некорректно работает, помогите найти ошибку. При вписывании, например: в первую строчку: fffлллtttчччhhh в вторую строчку: йййgggмммvvv Выводит следующее:...
C++ Составить новый массив по некоторым правилам http://www.cyberforum.ru/cpp-beginners/thread1011768.html
Дан массив целых чисел. Если в массиве сумма всех элементов четное число, то получить новый массив, поместив в него все элементы исходного, кроме элементов с максимальным и минимальным значением.
C++ Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д Помогите с кодом кто-нибудь :cry: Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д. подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
19.11.2013, 14:51
Tulosba, Там вывод несколько по-другому реализован. В clang например так.

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
template<class _CharT, class _Traits, class _Allocator>
basic_ostream<_CharT, _Traits>&
operator<<(basic_ostream<_CharT, _Traits>& __os,
           const basic_string<_CharT, _Traits, _Allocator>& __str)
{
#ifndef _LIBCPP_NO_EXCEPTIONS
    try
    {
#endif  // _LIBCPP_NO_EXCEPTIONS
        typename basic_ostream<_CharT, _Traits>::sentry __s(__os);
        if (__s)
        {
            typedef ostreambuf_iterator<_CharT, _Traits> _Ip;
            size_t __len = __str.size();
            if (__pad_and_output(_Ip(__os),
                                 __str.data(),
                                 (__os.flags() & ios_base::adjustfield) == ios_base::left ?
                                     __str.data() + __len :
                                     __str.data(),
                                 __str.data() + __len,
                                 __os,
                                 __os.fill()).failed())
                __os.setstate(ios_base::badbit | ios_base::failbit);
        }
#ifndef _LIBCPP_NO_EXCEPTIONS
    }
    catch (...)
    {
        __os.__set_badbit_and_consider_rethrow();
    }
#endif  // _LIBCPP_NO_EXCEPTIONS
    return __os;
}
Но замечание правильное и дабы избавиться от этого можно сделать как минимум так

C++
1
2
3
4
std::ostream& operator << (std::ostream& os, const string& str)
{
   return os << (str.c_str() ? str.c_str() : "");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.