Whole Tomato Software Forums
Whole Tomato Software Forums
Main Site | Profile | Register | Active Topics | Members | Search | FAQ
User name:
Password:
Save Password
Forgot your password?

 All Forums
 Visual Assist
 Feature Requests
 boost::optional
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

ceumern
Junior Member

17 Posts

Posted - Apr 06 2009 :  08:04:43 AM  Show Profile  Reply with Quote
Since I have not found any information on this, I'll start a new thread.

boost::optional support is still not working as expected. symbols within an optional are not available for code completion.

Is there any way to circumvent this or any intention to fix this in an upcoming build?

Microsoft Visual C++ 2005
Visual Assist X 10.5.1715.0

accord
Whole Tomato Software

United Kingdom
3287 Posts

Posted - Apr 06 2009 :  6:22:48 PM  Show Profile  Reply with Quote
I am seeing the same effect here. Thank you for the clear description.

case=2154

For now, you can turn on

VA Options -> Advanced -> Listboxes -> Get content from default Intellisense

as a workaround.

Edited by - accord on Apr 06 2009 6:48:45 PM
Go to Top of Page

ceumern
Junior Member

17 Posts

Posted - Apr 07 2009 :  05:55:26 AM  Show Profile  Reply with Quote
Ok. Thanks for the quick reply. I'll try what you suggested.

edit: as far as I can see, this did not change anything.

code:

boost::optional<std::string> asd;
asd->

(no completion after ->, even with ctrl+space)

Edited by - ceumern on Apr 07 2009 06:06:27 AM
Go to Top of Page

accord
Whole Tomato Software

United Kingdom
3287 Posts

Posted - Apr 08 2009 :  5:32:36 PM  Show Profile  Reply with Quote
Your example works for me. Let's see, what can be the problem on your side.

Do you keep default intellisense turned on?

http://docs.wholetomato.com?W133

So if you haven't renamed feacp.dll, then it should be good.

And last but not least default intellisense had been improved in the service pack for Visual Studio 2005.
Do you have VS2005 SP1 installed?

Edited by - accord on Apr 08 2009 5:33:25 PM
Go to Top of Page

ceumern
Junior Member

17 Posts

Posted - Apr 09 2009 :  04:49:22 AM  Show Profile  Reply with Quote
Default Intellisense is turned on.

Here is more info:


and:

and:
Microsoft Visual Studio 2005
Version 8.0.50727.879 (QFE.050727-8700)
Microsoft .NET Framework
Version 2.0.50727 SP1

Installed Edition: Standard

Microsoft Visual Basic 2005
Microsoft Visual Basic 2005

Microsoft Visual C# 2005
Microsoft Visual C# 2005

Microsoft Visual C++ 2005
Microsoft Visual C++ 2005

Microsoft Web Application Projects 2005
Microsoft Web Application Projects 2005
Version 8.0.50727.762

Hotfix for Microsoft Visual Studio 2005 Standard Edition - ENU (KB935225)
This Hotfix is for Microsoft Visual Studio 2005 Standard Edition - ENU.
If you later install a more recent service pack, this Hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/935225

Hotfix for Microsoft Visual Studio 2005 Standard Edition - ENU (KB936971)
This Hotfix is for Microsoft Visual Studio 2005 Standard Edition - ENU.
If you later install a more recent service pack, this Hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/936971

Hotfix for Microsoft Visual Studio 2005 Standard Edition - ENU (KB941098)
This Hotfix is for Microsoft Visual Studio 2005 Standard Edition - ENU.
If you later install a more recent service pack, this Hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/941098

Hotfix for Microsoft Visual Studio 2005 Standard Edition - ENU (KB943969)
This Hotfix is for Microsoft Visual Studio 2005 Standard Edition - ENU.
If you later install a more recent service pack, this Hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/943969

Microsoft Visual Studio 2005 Standard Edition - ENU Service Pack 1 (KB926601)
This service pack is for Microsoft Visual Studio 2005 Standard Edition - ENU.
If you later install a more recent service pack, this service pack will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/926601

Qt Visual Studio Integration (1.4.3)
Qt Integration for Visual Studio .NET

Visual Assist X
For more information about Visual Assist X, see the Whole Tomato Software website at http://www.WholeTomato.com. Copyright (c) 1997-2009 Whole Tomato Software, Inc.

DoxyComment add-in for Visual Studio 2005
DoxyComment add-in for Microsoft Visual Studio 2005. Copyright 2005 by Troels Gram. All rights reserved. Please see http://doxycomment.sourceforge.net for documentation and updates.

Greetings.
Go to Top of Page

accord
Whole Tomato Software

United Kingdom
3287 Posts

Posted - Apr 09 2009 :  7:47:24 PM  Show Profile  Reply with Quote
I thought that there are no differences between VS2005 SP1 and VS2008 SP1 intellisense (because I have never seen any difference between their behavior), but I was wrong. I tested this workaround under VS2005 SP1, and it isn't working. Sorry about the false info.

It does work under VS2008 SP1, but it does not help you.

But I have good news. I developed a workaround for you, and yes, this time I tested under VS2005 SP1

First of all turn off

VA Options -> Advanced -> Listboxes -> Get content from default Intellisense

We have a file named stdafx.h in Visual Assist's installation directory, and it is used to help Visual Assist parsing difficult code. You can read more about this file and its exact location here:

http://docs.wholetomato.com?W302

I've created a simplified version for "boost::optional":

namespace boost {
	template<typename T> class optional {
		T* operator->()
		{
			
		}
	};
}

If you paste this code into the end of this stdafx.h, boost::optional will work while you keep recursive macro parsing off (this is the default). If you didn't followed the steps here

http://docs.wholetomato.com?W363

then it is turned off.

This way Visual Assist will recognize the -> operator and will parse the rest of the original optional template class so you will get the correct items also after dot.

Edited by - accord on Apr 09 2009 7:59:08 PM
Go to Top of Page

ceumern
Junior Member

17 Posts

Posted - Apr 14 2009 :  04:33:39 AM  Show Profile  Reply with Quote
It works! Thanks a million!

Going to post this to our internal wiki ;)
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
© 2023 Whole Tomato Software, LLC Go To Top Of Page
Snitz Forums 2000