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

Функция empty() !? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задачка на множества.значения выводятся и как-будто бегут.как исправить? http://www.cyberforum.ru/cpp-beginners/thread777821.html
задачку составила по приведенным у меня данным,кажется правильно. но почемуто когда включаю компиляцию с выполнением - значения выводятся и как-будто бегут. по содержанию - коротко и просто- перевести число из одной системы счисления в другую:236,5498(по умолчанию 10ричная)в 20ричную. если сравнивать с приведенными примерами - то очень похоже..но.. чтото не так:sorry: #include <stdio.h>...
C++ Ошибка error C2664 Не могу понять в чем ошибка, все из-за того что поменял компилятор, старый работал нормально, никаких ошибок не выдавал. Сейчас VS 2012 // sstrchng.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <string> http://www.cyberforum.ru/cpp-beginners/thread777813.html
C++ Ошибка компиляции
Здравствуйте учу С++ по книге Дейтела, вот возникла ошибка компиляции программы: #include "stdafx.h" #include <iostream> #include <string> using namespace std; class GradeBook {
C++ Одномерный массив. Дублирование элементов с четными номерами
Дан массив размера N. Продублировать в нем элементы с четными номерами (2, 4, …). Условный оператор не использовать.
C++ Одномерный массив. Удаление элементов с четными номерами http://www.cyberforum.ru/cpp-beginners/thread777799.html
Дан целочисленный массив размера N (> 2). Удалить из массива все элементы с четными номерами (2, 4, …). Условный оператор не использо- вать.
C++ Одномерный массив. Циклический сдвиг влево Дан массив A размера N и целое число K (1 ≤ K ≤ 4, K < N). Осущест- вить циклический сдвиг элементов массива влево на K позиций (при этом A перейдет в A , A — в A , …, A — в A ). Допускается исполь- N N–K N–1 N–K–1 1 N–K+1 зовать вспомогательный массив из 4 элементов. подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
03.02.2013, 04:27     Функция empty() !?
Цитата Сообщение от vbloodv Посмотреть сообщение
if (sizeof(Object) == 0) *// на if (empty(Object))
насколько я помню, там речь шла о
C++
1
(container.size() == 0)
vs
C++
1
container.empty()
Добавлено через 26 минут
Цитата Сообщение от MrGluck Посмотреть сообщение
По стандарту размер объекта класса имеет ненулевое значение.
Добавлено через 1 минуту
Если не верите наслово, могу ссыль дать
почти

3 Complete objects and member subobjects of class type shall have nonzero size.
94)
[Note:class objects can
be assigned, passed as arguments to functions, and returned by functions (except objects of classes for
which copying has been restricted; see 12.8). Other plausible operators, such as equality comparison, can
be defined by the user; see 13.5. ]
94) Base class subobjects are not so constrained.ed.
то есть для базовых таки допускается
http://www.cantrip.org/emptyopt.html
How can you avoid this overhead? The Draft hints, in a footnote:

A base class subobject of an empty class type may have zero size.
In other words, if you declared Baz2 this way,


struct Baz2 : Bar {
int* p;
};

then a compiler is allowed to reserve zero bytes for the empty base class Bar; hence, sizeof(Baz2) can be just 4 on most architectures. (See Figure 1b.)
Compiler implementers are not _required_ to do this optimization, and many don't, yet. However, y
 
Текущее время: 00:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru