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 » Community » U++ community news and announcements » C++11 library features finished
C++11 library features finished [message #45098] Mon, 31 August 2015 13:38 Go to previous message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
I have finished adding C++11 features for the next release. Basically, there is support for C++11 initializers and also support for lambdas in Callbacks.

Lambdas have problem as all-catch templated constructor in std::function creates overloading issues. Previously, I was trying to solve it using LAMBDA macro, but it proved cumbersome. New approach allows direct us of lambda via operator<< (beacause we do not overload that one much for callbacks).

Demo in reference/Cpp11

#include "CtrlLib/CtrlLib.h"

using namespace Upp;

#define LAYOUTFILE <Cpp11/Cpp11.lay>
#include <CtrlCore/lay.h>

GUI_APP_MAIN
{
	WithMyAppLayout<TopWindow> dlg;
	CtrlLayout(dlg, "C++11 demo");
	dlg.list.NoHeader().AddColumn();
	Vector<int> x = { 1, 2, 12, 34, 15, 11 };
	for(auto i : x)
		dlg.list.Add(i);
	dlg.add << [&] {
		if(dlg.list.Find(~dlg.number) < 0)
			dlg.list.Add(~dlg.number);
	};
	dlg.list.WhenSel << [&] {
		dlg.number <<= dlg.list.GetKey();
	};
	dlg.Execute();
}
 
Read Message
Read Message
Read Message
Read Message
Read Message
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: ide: Optimal mode removed
Next Topic: How You will celebrate 10 000 commit of U++?
Goto Forum:
  


Current Time: Fri Apr 19 21:45:08 CEST 2024

Total time taken to generate the page: 1.05671 seconds