Результаты поиска по запросу "c++"

1 ответ

Альтернативные реализации STL в C ++ 11 и выше

Со временем появились различные альтернативные реализации STL *, такие как STLPort. Некоторые крупные корпорации также используют свой собственный внутренний порт STL для различных целей. С C ++ 03 можно написать порт STL, используя только ...

1 ответ

gnuplot-cpp не может передать команду в канал

Я использую gnuplot-cpp для рисования математических графиков с использованием C ++. Как я смутно понимаю, это интерфейс, который передает команду в pgnuplot.exe и показывает вывод в другом графическом интерфейсе. Пока у меня есть ошибка, ...

1 ответ

 может по-прежнему «знать» индекс другими способами (например, подсчитывать количество его вызовов). Да, это был бы ужасный код. Но семантически это верно без UB, и компилятор должен уважать это.

аюсь создать локальный массив некоторых значений POD (например,double) с фиксированнойmax_size что известно во время компиляции, затем прочитайте среду выполненияsize стоимость (size <= max_size) и обработать первымsize элементы из этого ...

ТОП публикаций

3 ответа

@Zac: для статической трансляции вам нужна функция преобразования, но индекс не имеет ее. Может быть, вы думаете о reinterpret_cast? Который, очевидно, не будет присваиваться в этом случае (целое и индексный объект имеют разные размеры ...)

пилирую этот код с GCC (4.2.1 Apple, сборка 5664) #include <cstddef> using std::size_t; template <char I> struct index { }; struct a { void operator()(size_t const &) { } }; struct b { template <char I> void operator()(index<I> const &) { } }; ...

3 ответа

 является выведенным типом.

ел несколько экземпляров кода, в котором пакет параметров функции объявляется с использованием нотации &&, как показано ниже, но я не вижу преимуществ в использовании этой нотации. template<typename... Args> void Function(Args... args) { } ...

7 ответов

Да, это эквивалентно, но позволяет базовому коду изменять реализацию того, что фактически означает empty (), в зависимости от ОС / Аппаратного обеспечения / чего-либо и вообще не влиять на ваш код. Существует похожая практика в Java и .NET

ли я сделать предположение, что с учетом std::string str; ... // do something to strВсегда ли следующее утверждение верно? (str.empty() == (str == ""))

1 ответ

Это действительно работает. Я не знаю, что пошло не так во время моих первоначальных тестов, потому что я однажды перевернул аргументы шаблона. Но, тем не менее, спасибо. :)

тоящее время я нахожусь в процессе написания арифметических перегрузок операторов для кортежей. Оператор выполняет итерации по кортежу, чтобы выполнить операцию над каждым его отдельным элементом. Вот определение для оператора + =: template< ...

2 ответа

@ Оли: Конечно. Я рад, что помог.

template<int N> class myClass { template<typename T> void myFunction(); }; template<typename T> void myClass<int N>::myFunction() {} // doesn't work, nor do many other combinations!ствуй, Возможно ли достичь вышесказанного? Я могу реализовать ...

3 ответа

Предпочтительная реализация '<' для многопеременных структур

Поначалу это может показаться слишком абстрактным или философским, но мне искренне интересно посмотреть, есть ли у кого-нибудь убедительные аргументы в пользу одной реализации над другой. Даноoperator< заstd::pair<T1, T2>, которая будет лучшей ...

3 ответа

Visual Studio: запуск проекта C ++ Post-Build Event, даже если проект обновлен

В Visual Studio (2008) возможно ли принудительно запустить событие Post-Build для проекта C ++, даже если проект обновлен? В частности, у меня есть проект, который создает библиотеку DLL внутрипроцессного сервера. У проекта есть шаг после ...