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++ Library : Other (not classified elsewhere) » I request the implementation of callback5
Re: I request the implementation of callback5 [message #49841 is a reply to message #49840] Wed, 16 May 2018 13:25 Go to previous messageGo to previous message
Oblivion is currently offline  Oblivion
Messages: 1202
Registered: August 2007
Senior Contributor
VectorMap<String, double> params2 = pick ( params ); //line 1717


Because params is already implicitly moved while captured.
You need to either capture it by reference, or explicitly move it (the latter is preferred).:

void Foo(const VectorMap<String, double>& vm)
{
	DUMP(vm);
}

CONSOLE_APP_MAIN
{
	VectorMap<String, double> params;
	params.Add("Hello world.") = 999;
	
	Thread().Run([=, params = pick(params)]{ // Moves params. C++14 feature (AFAIK default in U++)
		Foo(params);
	});
}



Best regards,
OBlivion


[Updated on: Wed, 16 May 2018 13:28]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: design flaw in scatterctrl?
Next Topic: How can I turn off soring in ArrayCtrl?
Goto Forum:
  


Current Time: Sat Apr 26 09:48:24 CEST 2025

Total time taken to generate the page: 0.02949 seconds