А нужен ли вообще std::for_each?
Поделитесь опытом сколь полезен/без полезен (и когда) данный стандартный алгоритм в с++98.
Поделитесь опытом сколь полезен/без полезен (и когда) данный стандартный алгоритм в с++98.
В С/С++ напмсать макрос который бы выдавал полностью квалифицированной имя текущей функции (метода класса и т. п.). Возможно? (если да то как?)
Почему есть два стандартых алгоритма: один с аргументом-функтором второй без оного (напиример mismatch) Почему бы не сделать из этих двух один с аргументом по умолчанию? Старауструп на 590 странице своего фалианта чего-то говорит про разницу в случае использования указателей на функции, но я чего-то не въезжаю...
Почему следующий пример неправомерен?
void f()
{
class functor
{
public:
void operator()(int i) {std::cout << i << std::endl;}
};
functor func;
std::vector<int> vec(10);
std::for_each(vec.begin(), vec.end(), func);
}
Обычно при попытке загрузить либу получаем:
./libkdecore.so.5.4.0
Ошибка сегментирования./libQtCore.so.4.6.2
This is the QtCore library version 4.6.2
Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
Contact: Nokia Corporation (qt-info@nokia.com)
Build key: x86_64 linux g++-4 full-config
Build date: 2010-02-22
Installation prefix: /opt/kde44/qt-kde
Library path: /opt/kde44/qt-kde/lib
Include path: /opt/kde44/qt-kde/include Что надо в библиотеке сотворить чтобы она себя вела как это делает QT (ковырять систему сборки и исходники qt не прелагать)
Чем в GCC подавить варнинг типа: ISO C++ forbids casting between pointer-to-function and pointer-to-object
Преимущества и недостатки того и другого по отношению к С++
Путь осуществляется проход по контейнеру:
for(std::list<int>::iterator i = list.begin(); i != list.end(); i++ ) {...} Вопрос: на сколько безопасно и переносимо применять внутри данного цикла операции insert, erase, splice к объекту list? Как обстоят дела с другими контейнерами - последовательностями?
Кто-нибудь пробовал сие (intel 5150 под linux) ? Что еще нужно чтобы заталкать эту связку к работе с Yota?
Сеть управляется networkmanager из под кде, нужно чтобы при загрузке системы мас wifi картыы менялся с того что там зашит на тот который хочется. КАК,
Совственно как? Надо поправить сообщение к ревизии Х, как это сделать?
Из коробки не работает. На дск и в память сохраняется но вот вместо перевода машины в нужный режим экран гаснет лампочки на ноуте все остаются гореть и включается на полную вентилятор процессора. Куда копать? Да машина - Toshiba satellite u300.
Как что-то такое:
.data
.type pi, @object
.size pi, 8
pi:
.float 0f3.14e1
.text
.globl test
.type test, @function
test:
movsd pi,%xmm0
ret
.size test, .-test relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC Какая от этого польза если можно просто объявить полноценную функцию с соответствующими аргументами без template<> и воспользоваться прелестями механизма перегрузки?
Следующий код
#include <iostream>
class EXP2 {};
class A
{
public:
A() { throw EXP2(); }
};
class B
{
A a;
public:
B();
};
B::B()
try
: a()
{
}
catch(...)
{
std::cout << "Exception catch" << std::endl;
}
int main()
{
B b;
}
$ ./a.out
Exception catch
terminate called after throwing an instance of 'EXP2'
Abort trap: 6 (core dumped) GDB из openSUSE11.2 при отладке прог на С++ подгружает отладочную инфу для системных либ (типа libstdc++) и поэтому по print переменная_типа_vector<int> выводится её содержимое. Собираю руками из сырцов, отладочна инфа для системных либ не грузится. Что я не так делаю? или как сделать правильно (хочу содержимое векторов просматривать)?
Как настроить шрифты интерфейса (Менюшки)? а то 15 размер напрягает.
Как Opensuse 11.2 заставить генерировать файлы дампов памяти програм рассыпающихся по сегфолту?
Yast (актоматические обновления и пр) работают через прокси с аутентификацией или нет? Прокси в Yast прописал переменные среды вроде поставлены правильно.
ЗЫ: в 11.1 все работало а в 11.2 не хочет :(
Собственно сабж
| ← назад | следующие → |