Description:
ISO-konformes C++. <voyager@bud.prima.de> (Moderated)
|
|
|
Bedingungsvariablen blockieren
|
| |
Hallo zusammen,
ich habe das folgende Programm geschrieben, das einen durch Bedingungsvariablen synchronisierten Arbeitsablauf darstellt.
Dabei geben zwei Arbeiter immer Bescheid (notify_one) , wann sie ihre Arbeit erledigt haben. Ist dies getan, signalisiert ihnen der Boss (notify_all), dass sie weitermachen können.... more »
|
|
Lambda Funktion einem Funktionspointer einer Klasse zuweisen
|
| |
Hallo Welt,
Ich habe z.B. folgende Klasse
class CalcClass
{
private:
double (CalcClass::*convert)(double);
public:
CalcClass(bool);
double calculate(double, double);
...
In meinem Konstruktor möchte ich nun, anhängig von dem übergebenen
bool - Wert den Funktionspointer mit einer Lambda Funktion "füllen":... more »
|
|
run time error boost - std::string: geht nicht - double geht
|
| |
...
...
...using namespace std;
...
class TArrayType
{
private:
int type;
typedef boost::multi_array<double, 1> array_type_double;
typedef boost::multi_array<string, 1> array_type_string;
array_type_double Adouble;
array_type_string Astring;
int MemoryArray[TMAX_DIMENSIONS];... more »
|
|
Wie verwende ich result_of fuer Member Function Pointer?
|
| |
Was ist in C++ 2011 im Code unten der korrekte generische Typ fuer
XXXXXX ?
Ich nehme an, das geht irgendwie mit std::result_of, aber wie genau?
Helmut
=============================
...
class A
{
public:
A(double a=0):ma(a) {};
double f(double x, double y)
{
return ma*x+y;
}... more »
|
|
Algorithmus "insertion sort" in C
|
| |
Hallo
Vielleicht kann mir hier jemand bei meinem Algorithmus "insertion sort" in C weiterhelfen.
C-Code:
struct test *sTest
// vector of struct pointers
struct test *pt_test[10];
for (i = 0; i < 10; i++) {
pt_test[i] = sTest;
sTest = sTest->next;
}... more »
|
|
boost array Compile fehler
|
| |
Hallo Gemeinde,
wo steckt hier der Fehler?
siehe Kommentare ...
Gruß
Jens
...
...
...using namespace std;
class TArrayType
{
private:
int type;
typedef boost::multi_array<double, 16> array_type_double;
//array_type_double A(boost::extents[3]); // Error: test.cc:27:32: error: 'boost::extents' is not a type... more »
|
|
Global Variable als Singleton-Ersatz
|
| |
Hallo,
Grundproblem: ich will einen Zeitstempel. Unter Windows bekommt man den mittels QueryPerformanceCounter. Das ist der aktuelle Wert des Counters. Seine Frequenz (die sich niemals nach einem Systemstart ändert) erhält man mittels QueryPerformanceFrequency.
QueryPerformanceFrequency will man ja nur einmal aufrufen und sich das... more »
|
|
Newbie-Question: Ueberladen des delete Operator
|
| |
Hallo NG,
ich bin ein totaler Anfänger in Sachen C++ und stehe nun vor einem für
mich nicht nachvollziehbaren Problem:
Bei einer Applikation verwende ich Klassen welche mit new und delete
erstellt bzw. wieder entfernt werden. Da ich mich nun ein wenig mit
Speicherallozierung beschäftigen möchte habe ich die Operatoren new... more »
|
|
C++11 Lambda expressions und Closures
|
| |
Hallo,
ich würde gerne wissen ob es irgendwie möglich ist den Kontext einer
Lambda Funktion beim Aufruf eine freien Funktion zu konservieren ohne
ihn als expliziten Aufrufparameter angeben zu müssen. Beispiel:
int aVar;
void func()
{
// aVar ist immer vom globalen Kontext, nicht aus der Closure?!... more »
|
|
set<>: Beispiel gesucht
|
| |
Hallo zusammen!
Ich beschäftige mich seit gestern mit der Deklaration eines set<> und komme nicht auf den richtigen Dreh.
Meinem Verständis nach erhält die Deklaration eines set<> optional eine Funktion, die zwei Elemente des sets auf größer/kleiner prüft.
Der Compiler (g++ 4.irgendwas) wirft mir aber immer irgendeine... more »
|
|
|