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

Размер типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Константные глобальные переменные - константные ли? http://www.cyberforum.ru/cpp/thread1075042.html
Сейчас вспомнил один момент, который остался неразрешенной для меня загадкой. Случилось это более года назад. Пытался устроиться на стажировку в Яндекс. Дали 3 задания, последнее требовало из 10000 исходников на С++ любыми средствами вытащить список глобальных переменных. При этом, в примере что они предоставили, глобальные константы за оные не считаются. Переписка: Здравствуйте, ув. XXX! ...
C++ clang начал поддерживать С++14 Привет! Вот такая новость :) Все, что реализовано можно посмотреть здесь (там снизу). Сейчас попробовал следующий код #include <iostream> int main() { int n = 0b110110110; std::cout << n << std::endl; } Работает :) ключ компиляции -std=c++1y. http://www.cyberforum.ru/cpp/thread925160.html
C++ SAX json парсер
Вечер добрый. Есть задача реализовать SAX-парсер JSON-a (парсинг не во временные переменные, а сразу в текущие, на которые указатели/ссылки сохранены в некий контекст в классе). Задача парсить не просто примитивные типы и контейнеры, но и сложные/составные типы. Нечто вроде такого struct A { int a; std::vector<int> b; std::string c;
C++ Передача типа указателя на функцию
Всем привет. Недавно в теме начинающих возник вопрос, а можно ли передать тип (указатель на функцию) без использования typedef: typedef void (*func)(void); func f = va_arg(vl,func); Конкретно речь идет о втором аргументе макроса va_arg (из <cstdarg>). Первое, что пришло на ум, это использование decltype. Но всё же эта фишка C++11. А есть ли решение в старом стиле? Заранее спасибо.
C++ Десять возможностей C++11, которые должен использовать каждый C++ разработчик http://www.cyberforum.ru/cpp/thread899038.html
Обсуждаем статью: http://habrahabr.ru/post/182920/ Надо же этот раздел немного оживить :) Я, естественно, не участвую. ^_^
C++ Лямбда не допускает auto Всем привет! Имеем код: #include <iostream> #include <vector> #include <algorithm> #include <numeric> int main() подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт CЭксперт С++
6414 / 3612 / 448
Регистрация: 29.11.2010
Сообщений: 9,531
20.01.2014, 20:12     Размер типа
Я думаю все из-за того, что начало и конец массива, то бишь begin() и end() совпадают.
23.3.2.8 Zero sized arrays
1 array shall provide support for the special case N == 0.
2 In the case that N == 0, begin() == end() == unique value. The return value of data() is unspecified.
Добавлено через 4 минуты
Смотрим далее:
5.3.3 Sizeof
2 When applied to a reference or a reference type, the result is the size of the referenced type. When applied
to a class, the result is the number of bytes in an object of that class including any padding required for
placing objects of that type in an array.
The size of a most derived class shall be greater than zero (1.8).
The result of applying sizeof to a base class subobject is the size of the base class type. When applied
to an array, the result is the total number of bytes in the array. This implies that the size of an array of n
elements is n times the size of an element.
Добавлено через 2 минуты
Думаю насчет sizeof 1 структуры вопросов ни у кого не возникало?)
 
Текущее время: 21:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru