mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-27 11:17:49 +02:00
copy elimination for ranges #part2
This commit is contained in:
parent
d5075d706c
commit
8b53ded53a
4 changed files with 39 additions and 39 deletions
|
@ -112,7 +112,7 @@ namespace i2p
|
|||
void RouterContext::UpdatePort (int port)
|
||||
{
|
||||
bool updated = false;
|
||||
for (auto address : m_RouterInfo.GetAddresses ())
|
||||
for (auto& address : m_RouterInfo.GetAddresses ())
|
||||
{
|
||||
if (address->port != port)
|
||||
{
|
||||
|
@ -127,7 +127,7 @@ namespace i2p
|
|||
void RouterContext::UpdateAddress (const boost::asio::ip::address& host)
|
||||
{
|
||||
bool updated = false;
|
||||
for (auto address : m_RouterInfo.GetAddresses ())
|
||||
for (auto& address : m_RouterInfo.GetAddresses ())
|
||||
{
|
||||
if (address->host != host && address->IsCompatible (host))
|
||||
{
|
||||
|
@ -244,7 +244,7 @@ namespace i2p
|
|||
m_RouterInfo.SetCaps (i2p::data::RouterInfo::eUnreachable | i2p::data::RouterInfo::eSSUTesting); // LU, B
|
||||
// remove NTCP address
|
||||
auto& addresses = m_RouterInfo.GetAddresses ();
|
||||
for (auto it = addresses.begin (); it != addresses.end (); it++)
|
||||
for (auto it = addresses.begin (); it != addresses.end (); ++it)
|
||||
{
|
||||
if ((*it)->transportStyle == i2p::data::RouterInfo::eTransportNTCP &&
|
||||
(*it)->host.is_v4 ())
|
||||
|
@ -254,7 +254,7 @@ namespace i2p
|
|||
}
|
||||
}
|
||||
// delete previous introducers
|
||||
for (auto addr : addresses)
|
||||
for (auto& addr : addresses)
|
||||
addr->introducers.clear ();
|
||||
|
||||
// update
|
||||
|
@ -274,7 +274,7 @@ namespace i2p
|
|||
|
||||
// insert NTCP back
|
||||
auto& addresses = m_RouterInfo.GetAddresses ();
|
||||
for (auto addr : addresses)
|
||||
for (const auto& addr : addresses)
|
||||
{
|
||||
if (addr->transportStyle == i2p::data::RouterInfo::eTransportSSU &&
|
||||
addr->host.is_v4 ())
|
||||
|
@ -285,7 +285,7 @@ namespace i2p
|
|||
}
|
||||
}
|
||||
// delete previous introducers
|
||||
for (auto addr : addresses)
|
||||
for (auto& addr : addresses)
|
||||
addr->introducers.clear ();
|
||||
|
||||
// update
|
||||
|
@ -316,7 +316,7 @@ namespace i2p
|
|||
bool updated = false, found = false;
|
||||
int port = 0;
|
||||
auto& addresses = m_RouterInfo.GetAddresses ();
|
||||
for (auto addr: addresses)
|
||||
for (auto& addr: addresses)
|
||||
{
|
||||
if (addr->host.is_v6 () && addr->transportStyle == i2p::data::RouterInfo::eTransportNTCP)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue