2
ответа

Как бросить sockaddr_storage и постараться не нарушать строго искажающие правила

Я использую Руководство Beej по Сетям и столкнулся с проблемой искажения. Он предлагает функцию для возврата или IPv4 или адреса IPv6 конкретной структуры: 1 пустое *get_in_addr (структура sockaddr...
вопрос задан: 15 September 2009 21:18
0
ответов

Каков «правильный» способ избежать сглаживания (например, при добавлении элемента контейнера к самому себе) в C ++?

std :: vector a; a.push_back (1); a.push_back (a [0]);Я только что узнал, что приведенный выше код может быть очень опасным. (Если не очевидно, почему, то вы не одиноки ... для меня это тоже было неочевидно.) ...
вопрос задан: 23 May 2017 12:09
0
ответов

Подрывает ли этот код систему типов C++?

Я понимаю, что наличие метода const в C++ означает, что объект читается -только с помощью этого метода, но в противном случае он может измениться. Однако этот код, по-видимому, изменяет объект через...
вопрос задан: 23 May 2017 11:49
0
ответов

Как правильно (и в то же время эффективно )реализовать что-то вроде «вставки вектора ::»? (Псевдоним указателя)

Рассмотрим эту гипотетическую реализацию вектора :template // игнорировать распределитель вектор структуры { typedef T *iterator; typedef const T *const _итератор; шаблон<...
вопрос задан: 20 August 2012 02:52
0
ответов

Предотвращение сглаживания двух внутренних объектов

У меня есть сигнатура функции, похожая на эту пустоту Mutliply ( const MatrixMN & a, const MatrixMN & b, MatrixMN & out); Внутри матричный класс имеет данные с плавающей запятой *; который представляет m x n ...
вопрос задан: 2 August 2012 18:20
0
ответов

Как Чтобы сообщить компилятору C или C ++, что указатели не псевдоним

, у меня есть функция, которая принимает массив указателей, таких как: void foo (int * ptrs [], int num, int размер) {/ * Тело только является примером только * / для (int i = 0; i <размер; ++ i) {для (int ...
вопрос задан: 2 August 2012 18:12
0
ответов

Какую форму анализа псевдонима Visual C++ использует?

Я пытаюсь выяснить, какая форма анализа псевдонима используется в Visual C++. Это также известно как анализ указателя, модификация - касательно анализа, точек - к анализу или анализу побочного эффекта, и достаточно близко к...
вопрос задан: 17 April 2012 09:35
0
ответов

Как я могу проверить свой bashrc, если псевдоним уже был установлен

Как я могу проверить свой bashrc если псевдоним уже был установлен. Когда я получаю файл bashrc, у которого есть имя функции, скажем, fun, и моя текущая среда также имеет псевдоним fun. Я попробовал unalias fun, ...
вопрос задан: 20 March 2012 08:31
0
ответов

Вложенные структуры и строгий псевдоним в c

Обратите внимание на следующий код: typedef struct {int type; } object_t; typedef struct {object_t объект; int age; } person_t; int age (object_t * object) {if (object-> type == PERSON) {...
вопрос задан: 7 December 2011 13:57
0
ответов

Что быстрее выполняется в Ruby: определение метода alias или использование метода alias_method?

Что быстрее при последующем вызове: def first_method?() second_method?() end или alias_method :first метод, :second_method и если возможно почему? (ВНИМАНИЕ: я не спрашиваю, что лучше / лучше и т.д.). -> ...
вопрос задан: 6 September 2011 22:13
0
ответов

LINQ к объектам TOSTRING () - ни один из предложенных решений не работает?

Я размещаю это больше, потому что я хотел бы узнать больше, потому что моя работа - вокруг в основном избегать использования Linq для сущностей! Было бы здорово, если бы я мог использовать это, хотя. Так что, если кто-то может просветить меня .. ...
вопрос задан: 4 September 2011 11:29
0
ответов

Псевдонимы указателя на массив - неопределенное поведение?

Вызывает ли следующий код неопределенное поведение (из-за нарушения псевдонима или по другой причине)? int foo (int (* a) [10], int (* b) [5]) {(* a) [5] ++; return (* b) [0]; } int x [10]; foo (& x, (int (*) [...
вопрос задан: 15 August 2011 05:20
0
ответов

Is there anything like a restrict keyword for C++ to indicate that _iterators_ are not aliased

g++ does implement __restrict__ for pointers, but I could not find anything about iterators. My overall intent is to encourage the compiler to vectorize stl loops. Edit: Even if the compiler is ...
вопрос задан: 13 February 2011 03:59
0
ответов

Placement-new vs gcc 4.4.3 strict- правила псевдонима

У меня есть код, который я успешно использую в течение нескольких лет для реализации «объекта вариантного типа»; то есть объект C ++, который может содержать значения различных типов, но использует только (приблизительно) ...
вопрос задан: 23 November 2010 23:02