本文整理汇总了C++中WidgetList::insert方法的典型用法代码示例。如果您正苦于以下问题:C++ WidgetList::insert方法的具体用法?C++ WidgetList::insert怎么用?C++ WidgetList::insert使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WidgetList
的用法示例。
在下文中一共展示了WidgetList::insert方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: registeredWidgets
//____________________________________________________________
BaseEngine::WidgetList WidgetStateEngine::registeredWidgets( AnimationModes mode ) const
{
WidgetList out;
// the typedef is needed to make Krazy happy
typedef DataMap<WidgetStateData>::Value Value;
if( mode&AnimationHover )
{
foreach( const Value& value, hoverData_ )
{ if( value ) out.insert( value.data()->target().data() ); }
}
示例2: test
void test( lua_State* L )
{
getGlobalNamespace( L )
.beginClass<Widget>("Widget")
.addData("something", &Widget::something )
.endClass()
.addFunction( "getWidgets", &getWidgetList );
gWidgets.insert( std::pair<int, Widget::Ptr>( 1, new Widget(10) ) );
gWidgets.insert( std::pair<int, Widget::Ptr>( 2, new Widget(20) ) );
gWidgets.insert( std::pair<int, Widget::Ptr>( 3, new Widget(30) ) );
const char *source =
"print( _VERSION )\n"
"function dump(t)\n"
" print( 'Dump:' )\n"
" for k,v in pairs(t) do\n"
" print( k, v.something )\n"
" end\n"
"end\n";
cout << source << endl;
if( luaL_dostring( L, source ) )
{
cout << lua_tostring( L, -1 ) << endl;
lua_pop( L, 1 );
return;
}
for( int i=0; i <= 500; i++ )
{
luaL_dostring( L, "dump( getWidgets() )" );
lua_gc( L, LUA_GCCOLLECT, 0 );
}
return;
}