|
Should be
#include <vector>
std::vector<something> vec;
|
|
|
|
|
#include <vector>
using namespace std
vector<int> myvec;
vector<char*> myvec2;
Hope this helps,
Michael
|
|
|
|
|
okay so maybe im being stupid now.... I tried
#include
using namespace std
I get compiler errors - #include always wants a filename not a newline or a std:: type thing.
I tried using std::vector and get error C2873: 'vector' : symbol cannot be used in a using-declaration
tried various combinations - is it possible im not including another headerfile i should - should there be any stl header files??? maybe im doing something really daft.
it just seems the stl could be really useful to learn, especially as it's portable between compilers (is this the case?)!
thanks in advance
|
|
|
|
|
Zip your code (please make it less than 100K) mail it to e-mail from my profile - I'll try to help you.
Best regards,
-----------
Igor Soukhov (Brainbench/Tekmetrics ID:50759)
igor_soukhov@yahoo.com | ICQ:57404554 | http://siv.da.ru
|
|
|
|
|
|
Get STL from Hewlett Packard. It has better documentation, it is free, and You don't have to use namespaces.
Microsoft has implemented it's STL in STD namespace. For using namespaces, please consult msdn. To exactly locate classes/methods/etc, use browse - and if not available - FindInFiles.
|
|
|
|
|
Here is my code.... Ive tried various combinations of the statements below!
sorry, its just when I get one working I presume I will be able to use all the
templates in the STL.
--------------------
using namespace std
using std::vector
/* The above two seem to compile, but i get:
'vector' : undeclared identifier
I have also tried various combinations of the below ones.
I checked all the include directories and i dont have a vector
or vector.h file anywhere, should I need one... */
/*
Tried Errors....
#include std::vector vec // #include expected a filename, found 'identifier'
#include // #include expected a filename, found 'identifier'
#include [vector] // #include expected a filename, found '['
*/
Regards
Ben
|
|
|
|
|
I always use:
#include <vector>
the word 'vector' must be enclosed within pointed brackets (SHIFT , and SHIFT . ) on my keyboard.
Jeremy
|
|
|
|
|
BTW, this post highlights a problem with Code Project's message forum. It seems everything between open and close pointed brackets (including the brackets themselves) get removed when a message gets posted
So, what should be #include [vector] (substitute square brackets for pointed ones), looks like this: #include <vector>
|
|
|
|
|
That's because < and > characters have special meaning in HTML. You must use "character entity references" to enter any special characters: < for < and > for > So, to display
#include <vector> you need to type
#include <vector>
|
|
|
|
|
Here's a quick one, how do one reset the EOF flag for an open file (i am using ifstream), I've tried doing OR's with the flags to no avail. Help!
Cheers
|
|
|
|
|
Please clarify what do you want : do you want to move a file pointer to the begin of file?
Best regards,
-----------
Igor Soukhov (Brainbench/Tekmetrics ID:50759)
igor_soukhov@yahoo.com | ICQ:57404554 | http://siv.da.ru
|
|
|
|
|
Exactly what I want to do! Basically I want to read the same file twice. After the first read produces EOF, I want to go back to the start of the file. This does not work because the EOF flag is on. Is there a way to reset this flag. My temporary solution is to close the file after the first read, then re-open for teh second read.
Thanks
|
|
|
|
|
file.clear() clears all flags, then you should be able to use file.seekg(0, std::ios::beg) to seek back to start.
|
|
|
|
|
I have searched the forums and the question appears to have been asked many times, but never really answered, so I'll try again.
I have a CDialog-derived class, within which I need to scroll a portion of the dialog's contents. My particular case is that the dialog box size has to be fixed because of a low screen resolution on the target PC, but the contents are variable so a number of controls are added dynamically at run-time.
I have placed a vertical scrollbar control on the dialog resource, but I am having trouble making everything work together to allow the controls to be scrolled up and down without affecting the remaing area of the dialog (which contains OK and Cancel buttons in a fixed position).
Presumably I need to override OnVScroll, but what needs to go in it?
|
|
|
|
|
I'd use sub-dialogs with DS_CONTROL style bit set. If you only want to scroll a portion of main dialog, use two sub-dialogs. One would have scrollbar, the other (containing controls like edits, chkboxes etc.) would be scrolled.
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
Any chance of a sample app. I'm not quite sure what you mean?
Is the sub-dialog placed on the main dialog like a control, presumably with normal scroll facilities and all of the required controls?
|
|
|
|
|
First, try to create subdialog without any scrolling. It will help to understand how the DS_CONTROL style works.
1) in main dialog insert the *static* control in place where you want the subdialog. Ensure it has an unique ID. The control will be replaced by subdialog at runtime. That's because you can't use Dialog Editor to draw a subdialog.
2) create new dialog template without title bar. On 'Styles' tab select 'Child' from 'Style' list and set border to 'None'. On 'More styles' tab check 'visible' and 'control'. Add some edits, checkboxes, etc.
3) create the MFC class for the subdialog - CSubdialogWithContents, for example. Add the following member function:
BOOL CSubdialogWithContents::Create(CWnd* pParent, UINT nTemplate, UINT nStatic)
{
if (CDialog::Create(nTemplate, pParent))
{
CWnd *pWnd=pParent->GetDlgItem(nStatic);
SetWindowPos(pWnd, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
CRect rc;
pWnd->GetWindowRect(&rc);
pParent->ScreenToClient(&rc);
pWnd->DestroyWindow();
MoveWindow(&rc);
::SetWindowLong(*this, GWL_ID, nStatic);
return TRUE;
}
return FALSE;
}
4) make a CSubdialogWithContents variable a data member of your main dialog class. In CMainDialog::OnInitDialog, call CSubdialogWithContents::Create (after CDialog::OnInitDialog).
If everything works OK, you should see your subdialog as a part of the main dialog. Subdialog controls should be visible, and tab key should work without any problems.
To implement a scrollable subdialog, place it in another subdialog with a vert scrollbar. CSubdialogWithContents will be a child window of subdialog with scroll - its contents will be clipped by parent. All you have to do is call CSubdialogWithContents::MoveWindow in response to CSubdialogWithScrollbar::OnVScroll.
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
Thanks for the help. I should get a chance to look at it within the next week. I'll let you know how I get on
|
|
|
|
|
That was really an excellent example. Great job
Ganesh Ramaswamy
|
|
|
|
|
Cool! And also about the most bizarre UI I've ever heard of. Nothing worse than a computer illiterate user group who are also too cheap to upgrade their hardware. Now everyone is going to want sliding dialogs within dialogs!
|
|
|
|
|
It's not that they're too cheap to upgrade their hardware, it's just that the operating environment does not allow for a large monitor and so the only usable screen resolution is 640x480.
|
|
|
|
|
Hi all,
I have Editbox in my program ...
I want to update scrollbar in Editbox in each adding text into editbox ...
For example:
If my Text lines in EditBox was 200 lines, then my scrollbar must update in last position of scroll bar ...
And must show last line of text automatically ...
I wrote some code with SetScrollRange and SetScrollPos, but my code won't work ...
Please help me ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Hi I think if you are using MFC you can simpy use the function LineScroll
with a number greater that the required and you will automatically scroll
to the last line.
But if you are not using MFC, you can try
the following
mesg
::SendMessage(m_hWnd, EM_LINESCROLL, nChars, nLines);
use the nChars as zero and the nLines as a great number as possible
Kumar
|
|
|
|
|
Thank you for your helps ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|