Changeset 27473fb8 in mainline


Ignore:
Timestamp:
2018-07-05T21:41:18Z (6 years ago)
Author:
Dzejrou <dzejrou@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d7f0b3f7
Parents:
b1b500b
git-author:
Jaroslav Jindrak <dzejrou@…> (2017-10-30 14:10:52)
git-committer:
Dzejrou <dzejrou@…> (2018-07-05 21:41:18)
Message:

cpp: added a missing implementation of std::string::copy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/cpp/include/impl/string.hpp

    rb1b500b r27473fb8  
    933933            }
    934934
    935             size_type copy(value_type* str, size_type n, size_type pos = 0) const;
     935            size_type copy(value_type* str, size_type n, size_type pos = 0) const
     936            {
     937                auto len = min(n , size_ - pos);
     938                for (size_type i = 0; i < len; ++i)
     939                    traits_type::assign(str[i], data_[pos + i]);
     940
     941                return len;
     942            }
    936943
    937944            void swap(basic_string& other)
Note: See TracChangeset for help on using the changeset viewer.