/** * @brief イベントを追加する * @param item 追加するオブジェクト * @return 追加したオブジェクトに割り振られたイベント ID */ int add( const VSQ_NS::Event &item ){ int id = _getNextId( 0 ); _addCor( item, id ); qsort( _events.data(), _events.size(), sizeof( VSQ_NS::Event * ), Event::comp ); int count = _events.size(); for( int i = 0; i < count; i++ ){ _ids[i] = _events[i]->id; } return id; }
int Event::List::add(Event const& item) { int id = _getNextId(0); _addCor(item, id); std::stable_sort(_events.begin(), _events.end(), [](std::unique_ptr<Event> const & a, std::unique_ptr<Event> const & b) { return Event::comp(a.get(), b.get()); }); int count = _events.size(); for (int i = 0; i < count; i++) { _ids[i] = _events[i]->id; } return id; }