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

есть вложенный класс который является другом объемлюющего и всё это должно компилиться. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ E-mail чекер http://www.cyberforum.ru/cpp-beginners/thread327302.html
Доброго времени суток. Решил написать емайл чекер, который проверял бы и уведомлял пользователя об новых письмах. Например на mail.ru или yahoo.com. Пытался найти какие-нибудь исходники, но...
C++ [DEV C++]`string' undeclared (first use this function) Пробую объявить строку а он пишет 17 C:\Users\Íàäæäà\Desktop\Òåëåôîííûå_Íîìåðà.cpp `string' undeclared (first use this function) Все способы уже которые смог придумать перебрал и 0 реакции.... http://www.cyberforum.ru/cpp-beginners/thread327291.html
C++ не работает программа
помогите пожалуйста написал программу которая считывает слова из текстового файла, сортирует их по алфавиту и записывает их в другой файл, при компиляции ошибок нету, а вот сама программа не работает...
C++ Программирование с использование функции
Для трех данных уравнений,, вывести количество действительных корней. Использовать функцию, которая по известным коэффициентам квадратного уравнения находит количество его действительных корней...
C++ переделать структуры в классы http://www.cyberforum.ru/cpp-beginners/thread327261.html
Найти корни квадратного трехчлена с заданными комплексными коэффициентами. Для моделирования комплексных чисел объявите класс. #include <iostream.h> #include <conio.h> #include <stdio.h>...
C++ Большое количество вызовов констр-ра и дестр-ра Добрый день! Есть класс для подсчёта указателей на объект и класс, который сопровождает или поддерживает работу предыдущего, храня на него указатель. RefPointer.h #pragma once #include... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
30.06.2011, 14:01
kravam, В СТЛ крайне мало плохой реализации. Например в GCC STL 4.5.2 меня взбесило только одно.

C++
1
2
3
      _Rep*
      _M_rep() const
      { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); }
Где Rep вложенная структура, хранящая в себе поля

C++
1
2
3
4
5
6
    static const size_type  _S_max_size;
    static const _CharT _S_terminal;
 
    // The following storage is init'd to 0 by the linker, resulting
        // (carefully) in an empty string with one reference.
        static size_type _S_empty_rep_storage[];
Проивзодная от структуры.

C++
1
2
3
4
5
6
      struct _Rep_base
      {
    size_type       _M_length;
    size_type       _M_capacity;
    _Atomic_word        _M_refcount;
      };
_M_Data() - функция

C++
1
2
3
4
5
      mutable _Alloc_hider  _M_dataplus;
 
      _CharT*
      _M_data() const
      { return  _M_dataplus._M_p; }
Где _Alloc_hider

C++
1
2
3
4
5
6
7
      struct _Alloc_hider : _Alloc
      {
    _Alloc_hider(_CharT* __dat, const _Alloc& __a)
    : _Alloc(__a), _M_p(__dat) { }
 
    _CharT* _M_p; // The actual data.
      };
Где _Alloc соответственно шаблонный тип аллокатора.

А вот boost к примеру уже содержит множество нетривиальной реализации.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru