LINUX.ORG.RU

Сообщения mskmsk1985

 

А нужен ли вообще std::for_each?

Поделитесь опытом сколь полезен/без полезен (и когда) данный стандартный алгоритм в с++98.

mskmsk1985
()

Определение имени текущей функции

В С/С++ напмсать макрос который бы выдавал полностью квалифицированной имя текущей функции (метода класса и т. п.). Возможно? (если да то как?)

mskmsk1985
()

Стандартный алгоритмы в С++

Почему есть два стандартых алгоритма: один с аргументом-функтором второй без оного (напиример mismatch) Почему бы не сделать из этих двух один с аргументом по умолчанию? Старауструп на 590 странице своего фалианта чего-то говорит про разницу в случае использования указателей на функции, но я чего-то не въезжаю...

mskmsk1985
()

Шаблоны в С++

Почему следующий пример неправомерен?

 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);
}

mskmsk1985
()

Информация о разделяемой библиотеке

Обычно при попытке загрузить либу получаем:

 ./libkdecore.so.5.4.0
Ошибка сегментирования
А вот при поытке загрузить QT либу получаем:
./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 не прелагать)

mskmsk1985
()

Подавить Warning в GCC

Чем в GCC подавить варнинг типа: ISO C++ forbids casting between pointer-to-function and pointer-to-object

mskmsk1985
()

gcc -O2 или -O3?

Преимущества и недостатки того и другого по отношению к С++

mskmsk1985
()

Перетасовывание контейнеров в С++

Путь осуществляется проход по контейнеру:

 for(std::list<int>::iterator i = list.begin(); i != list.end(); i++ ) {...} 

Вопрос: на сколько безопасно и переносимо применять внутри данного цикла операции insert, erase, splice к объекту list? Как обстоят дела с другими контейнерами - последовательностями?

mskmsk1985
()

Linux (OpenSUSE) + intel 5150 + Yota?

Кто-нибудь пробовал сие (intel 5150 под linux) ? Что еще нужно чтобы заталкать эту связку к работе с Yota?

mskmsk1985
()

Как автометически менять мас сетевой карты в opeenSUSE?

Сеть управляется networkmanager из под кде, нужно чтобы при загрузке системы мас wifi картыы менялся с того что там зашит на тот который хочется. КАК,

mskmsk1985
()

Изменение сообщений commitов в svn репозитории?

Совственно как? Надо поправить сообщение к ревизии Х, как это сделать?

mskmsk1985
()

S2R и S2d в openSUSE 11.2

Из коробки не работает. На дск и в память сохраняется но вот вместо перевода машины в нужный режим экран гаснет лампочки на ноуте все остаются гореть и включается на полную вентилятор процессора. Куда копать? Да машина - Toshiba satellite u300.

mskmsk1985
()

Ассемблер

Как что-то такое:

   .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 

mskmsk1985
()

Полная специализация шаблона функции в С++

Какая от этого польза если можно просто объявить полноценную функцию с соответствующими аргументами без template<> и воспользоваться прелестями механизма перегрузки?

mskmsk1985
()

Исключения в С++

Следующий код

 #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;
}
 
В FreeBSD приводит к результату,
 $ ./a.out
Exception catch
terminate called after throwing an instance of 'EXP2'
Abort trap: 6 (core dumped) 
Видно что обработчик исключения вызвался, значит по идее исключение перехватывается, и какого хрена стек раскрючивается дальше, что приводит к завершению программы?

mskmsk1985
()

собрать gdb

GDB из openSUSE11.2 при отладке прог на С++ подгружает отладочную инфу для системных либ (типа libstdc++) и поэтому по print переменная_типа_vector<int> выводится её содержимое. Собираю руками из сырцов, отладочна инфа для системных либ не грузится. Что я не так делаю? или как сделать правильно (хочу содержимое векторов просматривать)?

mskmsk1985
()

Шрифты в mathematica 7

Как настроить шрифты интерфейса (Менюшки)? а то 15 размер напрягает.

mskmsk1985
()

.core в linux

Как Opensuse 11.2 заставить генерировать файлы дампов памяти програм рассыпающихся по сегфолту?

mskmsk1985
()

OpenSUSE 11.2 + Yast + Proxy с authentication?

Yast (актоматические обновления и пр) работают через прокси с аутентификацией или нет? Прокси в Yast прописал переменные среды вроде поставлены правильно.

ЗЫ: в 11.1 все работало а в 11.2 не хочет :(

mskmsk1985
()

Как с помощью gdb вытащить таблицу виртуальных функций для класса?

Собственно сабж

mskmsk1985
()

RSS подписка на новые темы