c++

Is it possible to create method call dispatcher in C++ ?

Consider a following code: struct X { void MethodX() { ... } }; struct Y { void MethodY() { ... } }; void test () { X x; Y y; Dispatcher d; d.Register("x", x, &X::MethodX); d.Register("y", y, &Y::MethodY); d.Call("x"); d.Call("y"); } The question is how to implement Dispatcher. I don't mind X and Y may ...

how do I print an unsigned char as hex in c++ using ostream?

I want to work with unsigned 8-bit variables in C++. Either unsigned char or uint8_t do the trick as far as the arithmetic is concerned (which is expected, since AFAIK uint8_t is just an alias for unsigned char, or so the debugger presents it. The problem is that if I print out the variables using ostream in C++ it treats it as char. ...

How to code inlineable mutual abstracion in C++ ?

Example first: template <class HashingSolution> struct State : public HashingSolution { void Update(int idx, int val) { UpdateHash(idx, val); } int GetState(int idx) { return ...; } }; struct DummyHashingSolution { void UpdateHash(int idx, int val) {} void RecalcHash() {} }; struct MyHashingSolution { void Upd...

How can I refactor C++ source code using emacs?

I'm interested mostly in C++ and method/class name/signature automatic changes. ...

Determine object and method in a functor using boost::function and boost::bind

I'd like to obtain the pointer to the object and an indication of which method the functor will call from a functor constructed using boost::function and boost::bind. This will allow me to automatically determine the order in a which bunch of functors must be executed. The following (pseudo) code (see POINTER_OF & METHOD_OF) shows what ...

Logic design pattern

In a game, many entities should be updated every frame. Im toying with different design patterns to achieve this. Up until now, Ive had a singleton manager class to which every Logic instance is added. But Im considering the following, a static list in the Logic class itself. This is nice since it would remove a class from the project. "...

What is the workaround for unaligned memory access exception on ARM9 using C?

Architecture ARM9. Programming Language C. We have a third-party stack and one of the calls takes a pointer(pBuffer) to a memory location. Within the stack, they are free to move around the pointer passed and access it as they wish. Unfortunately, they offset the passed in pointer and passed it into a another function that tried to do t...

How do I use an unmanaged class from a managed DLL in .net?

I have an unmanaged class that I'm trying to dllexport from a managed DLL. I'm trying to use the unmanaged class in another managed DLL. However, when I try to do this I get link errors. I've done this lots of times with unmanaged DLLs so I know how that works. I know how to use "public ref" etc in managed classes. Is there some flag s...

customize cout

How can I derive a class from cout so that, for example, writing to it new_cout << "message"; would be equivalent to cout << __FUNCTION__ << "message" << "end of message" << endl; ...

Why this sample of .NET StructLayout for C++

From http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.structlayoutattribute(VS.71).aspx: [C++] [StructLayout(LayoutKind::Explicit, Size=16, CharSet=CharSet::Ansi)] __value class MySystemTime { public: [FieldOffset(0)] short int wYear; [FieldOffset(2)] short int wMonth; [FieldOffset(4)] short int wDayOf...

Crypto library for C++

Duplicate of this one. I'm about to embark on journey that may change my career by doing a rather big project this time. I have experience in cryptography as I have taken several courses and written my own implementation of some algorithms (DES,AES,Schnorr) but I have never used any complete library for it. I want to know what library...

Ignoring EOF on std::cin in C++

I have an application that implements an interactive shell, similar to how the Python console / irb works. The problem now is that if the user accidentally hits ^D EOF is issued and my getline() call returns an empty string which i treat as "no input" and display the prompt again. This then results in an endless loop that prints the pr...

C++ "was not declared in this scope" compile error

New to C++. In the following program I'm writing I get this error: g++ -o Blob blob.cc blob.cc: In function 'int nonrecursivecountcells(color (*)[7], int, int)': blob.cc:41: error: 'grid' was not declared in this scope Here is the code: #include <iostream> enum color {BACKGROUND, ABNORMAL, TEMPORARY}; const int ROW_SIZE = 7; const in...

Where is Unicode version of atof in Windows Mobile

I have a C++ application where I'm replacing a number of sscanf functions with atoi, atof, etc... for performance reasons. The code is TCHAR based so it's _stscanf getting replaced with _ttoi and _ttof. Except there isn't a _ttof on Windows Mobile 5, or even a _wtof for explicit wide character support. I've ended up using _tcstod inst...

Member pointer to array element

It's possible to define a pointer to a member and using this later on: struct foo { int a; int b[2]; }; int main() { foo bar; int foo::* aptr=&foo::a; bar.a=1; std::cout << bar.*aptr << std::endl; } Now I need to have a pointer to a specific element of an array, so normally I'd write int foo::* bptr=&(foo::b[0]); However, ...

How do I use DLLImport with structs as parameters in C#?

All the examples I can find using DLLImport to call C++ code from C# passes ints back and forth. I can get those examples working just fine. The method I need call takes two structs as its import parameters, and I'm not exactly clear how I can make this work. Here's what I've got to work with: I own the C++ code, so I can make any chan...

Is it currently possible to get more meaningful error messages from C++ template code?

As in the title. ...

Go to the end of the C++ function in Vim

If I am in the middle of the function, I would like go to the very end of it in vim. I run into this problem as we sometimes have function of 500+ lines long (don't ask why). I use vim, gvim. ...

Corner Stitching Datastructure, Any Open Source Implementations?

I recall learning about the corner-stitched data structure a number of years ago and have been fascinated with it ever since. It originated with a paper by Ousterhout. I've searched and not been able to find a free/open implementations. I'd prefer a C++ implementation, but at this point would accept any pointers people might have. No...

Performance hit from C++ style casts?

I am new to C++ style casts and I am worried that using C++ style casts will ruin the performance of my application because I have a real-time-critical deadline in my interrupt-service-routine. I heard that some casts will even throw exceptions! I would like to use the C++ style casts because it would make my code more "robust". Howeve...