mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-21 08:30:35 +08:00
stl_queue.h (priority_queue<>::push, [...]): Remove try/catch, just follow the letter of the Standard.
2006-08-04 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_queue.h (priority_queue<>::push, priority_queue<>::pop): Remove try/catch, just follow the letter of the Standard. From-SVN: r115923
This commit is contained in:
parent
de1e45c30b
commit
8443c250af
@ -1,3 +1,9 @@
|
||||
2006-08-04 Paolo Carlini <pcarlini@suse.de>
|
||||
|
||||
* include/bits/stl_queue.h (priority_queue<>::push,
|
||||
priority_queue<>::pop): Remove try/catch, just follow the
|
||||
letter of the Standard.
|
||||
|
||||
2006-08-03 Paolo Carlini <pcarlini@suse.de>
|
||||
|
||||
* include/bits/stl_queue.h: Trivial formatting fixes.
|
||||
|
@ -424,16 +424,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||
void
|
||||
push(const value_type& __x)
|
||||
{
|
||||
try
|
||||
{
|
||||
c.push_back(__x);
|
||||
std::push_heap(c.begin(), c.end(), comp);
|
||||
}
|
||||
catch(...)
|
||||
{
|
||||
c.clear();
|
||||
__throw_exception_again;
|
||||
}
|
||||
c.push_back(__x);
|
||||
std::push_heap(c.begin(), c.end(), comp);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -451,16 +443,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||
pop()
|
||||
{
|
||||
__glibcxx_requires_nonempty();
|
||||
try
|
||||
{
|
||||
std::pop_heap(c.begin(), c.end(), comp);
|
||||
c.pop_back();
|
||||
}
|
||||
catch(...)
|
||||
{
|
||||
c.clear();
|
||||
__throw_exception_again;
|
||||
}
|
||||
std::pop_heap(c.begin(), c.end(), comp);
|
||||
c.pop_back();
|
||||
}
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user