Change default push_back behavior

This commit is contained in:
Jonathan Turner 2009-07-04 15:20:15 +00:00
parent e151e26d60
commit 494335fb09
2 changed files with 2 additions and 1 deletions

View File

@ -24,6 +24,7 @@ def max(a, b) { if (a>b) { a } else { b } } \n\
def min(a, b) { if (a<b) { a } else { b } } \n\
def odd(x) { if (x % 2 == 1) { true } else { false } } \n\
def even(x) { if (x % 2 == 0) { true } else { false } } \n\
def push_back(container, x) { container.push_back_ref(clone(x)) } \n\
def for_each(container, func) : call_exists(range, container) { \n\
var range = range(container); \n\
while (!range.empty()) { \n\

View File

@ -135,7 +135,7 @@ namespace dispatchkit
typedef typename SequenceType::reference (SequenceType::*backptr)();
system.register_function(boost::function<typename SequenceType::reference (SequenceType *)>(backptr(&SequenceType::back)), "back");
system.register_function(boost::function<void (SequenceType *,typename SequenceType::value_type)>(&SequenceType::push_back), "push_back");
system.register_function(boost::function<void (SequenceType *,typename SequenceType::value_type)>(&SequenceType::push_back), "push_back_ref");
system.register_function(boost::function<void (SequenceType *)>(&SequenceType::pop_back), "pop_back");
}