Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » U++ Core » Value<int64> and Value<int> mess
Re: Value<int64> and Value<int> mess [message #26760 is a reply to message #26726] Wed, 26 May 2010 13:41 Go to previous message
mirek is currently offline  mirek
Messages: 14265
Registered: November 2005
Ultimate Member
Mindtraveller wrote on Fri, 21 May 2010 12:22

I'm afraid these types are not interconvertible in my practice (ValueTo<> generates exception in many cases).
Here is simplified version of previous code:
CONSOLE_APP_MAIN
{
	String s = "11";
	int i = ValueTo<int>(StdConvertInt().Scan(s)); //generates exception
}


while this code works:
CONSOLE_APP_MAIN
{
	String s = "11";
	int i = ValueTo<int64>(StdConvertInt().Scan(s)); //OK!
}


It is just one of many cases (the absence of interconvertibility makes handling Ctrl::GetData() a headache too).


It is because you are making your life hard using ValueTo Smile

Try this:

CONSOLE_APP_MAIN
{
	String s = "11";
	int i = StdConvertInt().Scan(s);
}


ValueTo is supposed to be used in two cases:

- as part of implementation of RichValue type (type with "full support" - hashcode, equality comparison, direct coversion)

- as a way to extract RawValue type (usually some of your type used to implement something, when you do not bother about RichValue traits, just simply need to pass such type as Value through).

Sorry for incomplete docs. In fact, Value is one of last places without proper documentation - unfortunately it is also one that quite hard to document....
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: Date is broken for years below one.
Next Topic: CHARSET: EE8ISO8859P2 is in u++?
Goto Forum:
  


Current Time: Tue Jul 08 03:54:21 CEST 2025

Total time taken to generate the page: 0.03889 seconds