c++

Couple noob C++ questions

Probably the most noob-ish questions ever but it should be no problem for you guys. Does it matter how I import header files? I've seen double quotes as well as arrows used. #include <stdlib.h> #include "Some_Header.h" Does it matter if they're capitalized a certain way as well? Experimenting around with this, it seems neither matter...

implementation GRaph ADT in c++

i am trying to implement Graph ADT in c++ here is code #include <iostream> using namespace std; struct Edge{ int v,w; Edge( int t=-1,int k=-1):v(t),w(k){} }; class Graph { public: Graph(int,bool); ~Graph(); int V() const; int E() const; bool directed() const; int remove(Edge); int insert(Edge); ...

What are the units of winpcap captured packets, Layer 2 frames or layer 3 packets?

Just a wondering while developing a network traffic inspection program, no context is relevant! ...

Potential Problem in "Swapping values of two variables without using a third variable"

I recently came along this method for swapping the values of two variables without using a third variable. a^=b^=a^=b But when I tried the above code on different compilers, I got different results, some gave correct results, some didn't. Is anything terribly wrong with the code? ...

Member access in Inheritance Hierarchy - C++

struct A { protected: int y; public: int z; }; struct F : A { public: using A::y; private: using A::z; }; int main() { F obj_F; obj_F.y = 9; obj_F.z = 10; } Source: http://publib.boulder.ibm.com/infocenter/comphelp/v7v91/index.jsp?topic=/com.ibm.vacpp7a.doc/language/ref/clrc14cplr135.htm In the above code obj_F.z = 10;...

calling function in c++ program where function is declared in other c++ program.

hi.. how can one called function in c++ program where function is declared in other c++ program? how can one do this? can i use extern? ...

Strange behavior of debugger when #line control is used

Hi, I used below code and tried to debug in Visual studio 2008 by pressing F10. //test.cpp #include<iostream> using namespace std; int main(void) { #line 100 "test.cpp" cout<<"Inside main()"<<endl; return 0; } Below is the debugger screen shot. #line 100 tells compiler to go to line 100 to get its next line. As 100th line do...

Non type template parameters of reference

What is the use of 'non type template' parameters which are of 'reference' type? Why are such parameters also treated as 'rvalues'? template<int &n> void f(){ &n; // error } int main(){ int x = 0; f<x>(); } ...

type to int mapping

I have two c++ programs that need to have a map type -> int that is known at compile time and equal between the two programs. Furthermore, I'd like to automatically make sure at compile time that the map is one-to-one. How would you solve that? (c++0x-extensions are allowed). The first part is easy: Share a template < typename T > stru...

Visual C++'s implementation of std::map

How is std::map implemented in Visual C++? I know that some tree data structures just flag nodes as deleted when they are removed, instead of removing them right away. I need to make sure that my elements are never compared to elements which are no longer in the map. EDIT: I know that the implementation is probably correct wrt. the co...

objectCast Sideways casting

I'm trying to replace all dynamicCasts in my code with QT's objectCast. But I've run into a bit of a snag. Here's the hierarchy of my objects: class ABase : public QObject class IAbility; // Registered as Qt Interface class ISize; // Registered as Qt Interface class Derived : public ABase, public IAbility, public ISize; // Uses Q_INTE...

Data Types in Accelerate.framework

I'm working on a program that uses the Accelerate framework (for LAPACK) and I have several issues. The code is written in C but needs to include C++ headers. I renamed the file to .cpp but it caused two errors, shown below. So I then realized tried to #include <Accelerate/Accelerate.h> to include the headers, since what our LAPACK ...

Strange Behevior when trying to create a Template containing maps

Hi all, i'm new to Templates and when i tried to implement templates methods which needs to use a map (which is a member in private), the map can only do 3 things: insert, swap, and operator =. and i don't get the full functionality of map.. Here's the code: #include <map> using namespace std; template <class T,class SortKey, class Se...

What would be the best way to wrap up this void pointer?

Alright, I have library I wrote in C that reads a file and provides access to its' data. The data is typed, so I'm using void pointer and a few accessor functions: typedef struct nbt_tag { nbt_type type; /* Type of the value */ char *name; /* tag name */ void *value; /* value to be casted to the corresponding type */ ...

Dynamic matrix with contiguous storage

I want a matrix container class that has similar functionality to vector<vector<type>>, but stores elements in contiguous memory. I bet there is none in the standard library (including C++0x); does Boost provide one? ...

How do you add items to the QT QListView

I am creating a mysql reading program and I need to use a QListView with colunms and rows, but I can't work out how. ...

static main from static class?

I'm trying to figure out why this is not working. I want to do like in Java where main is a static function in a class but this is producing unresolved external symbol error: static class MainClass { public: static int _tmain(int argc, char* argv[]) { return 0; } }; Why doesn't this work? Thanks ...

Is it always better to use pass by reference in C++ ?

Possible Duplicates: const T &arg vs. T arg How to pass objects to functions in C++? I used the following code to ascertain that C++ on passing objects as const reference the compiler does not make a copy of the object and send the copy. The output confirmed that passing object as const reference does not involve making a co...

How to Define or Implement C# Property in ISO C++ ?

How to Define or Implement C# Property in ISO C++ ? Assume following C# code : int _id; int ID { get { return _id; } set { _id = value; } } I know C# convert the get and set lines to getXXX and setXXX methods in compile time. in C++ , programmers usually define these two function manually like : int _id; int getID() { ret...

How to convert a binary search tree into a doubly linked list?

Given a binary search tree, i need to convert it into a doubly linked list(by traversing in zig zag order) using only pointers to structures in C++ as follows, Given Tree: 1 | +-------+---------+ | | 2 3 | | +----+---+ ...