UI-Coordinates: allow for noexcept move construction
This commit is contained in:
parent
e7ce82d17e
commit
7434212ecf
3 changed files with 35 additions and 22 deletions
|
|
@ -115,7 +115,7 @@ namespace lib {
|
|||
delete[] storage_;
|
||||
}
|
||||
|
||||
Extension()
|
||||
Extension() noexcept
|
||||
: storage_{nullptr}
|
||||
{ }
|
||||
|
||||
|
|
@ -132,7 +132,7 @@ namespace lib {
|
|||
: storage_{r.storage_? r.newCopy() : nullptr}
|
||||
{ }
|
||||
|
||||
Extension (Extension&& rr)
|
||||
Extension (Extension&& rr) noexcept
|
||||
: storage_{nullptr}
|
||||
{
|
||||
if (rr.storage_)
|
||||
|
|
@ -153,7 +153,7 @@ namespace lib {
|
|||
return *this;
|
||||
}
|
||||
|
||||
Extension& operator= (Extension&& rr)
|
||||
Extension& operator= (Extension&& rr) noexcept
|
||||
{
|
||||
if (this != &rr)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -77,13 +77,14 @@ namespace lib {
|
|||
const char * str_;
|
||||
|
||||
public:
|
||||
Literal(); ///< empty string by default
|
||||
/** empty string by default */
|
||||
Literal() noexcept;
|
||||
|
||||
Literal (const char* literal)
|
||||
Literal (const char* literal) noexcept
|
||||
: str_(literal)
|
||||
{ }
|
||||
|
||||
Literal (Literal const& o)
|
||||
Literal (Literal const& o) noexcept
|
||||
: str_(o.str_)
|
||||
{ }
|
||||
|
||||
|
|
@ -100,7 +101,7 @@ namespace lib {
|
|||
|
||||
protected:
|
||||
/** Assignment generally prohibited */
|
||||
Literal& operator= (const char* newStr)
|
||||
Literal& operator= (const char* newStr) noexcept
|
||||
{
|
||||
str_ = newStr;
|
||||
return *this;
|
||||
|
|
@ -163,7 +164,7 @@ namespace lib {
|
|||
extern const size_t STRING_MAX_RELEVANT;
|
||||
|
||||
/** @note storage guaranteed to exist */
|
||||
inline Literal::Literal() : str_(Symbol::EMPTY) { }
|
||||
inline Literal::Literal() noexcept : str_(Symbol::EMPTY) { }
|
||||
|
||||
|
||||
/* ===== to be picked up by ADL ===== */
|
||||
|
|
|
|||
|
|
@ -4579,7 +4579,7 @@
|
|||
<node CREATED="1509476126793" ID="ID_1463784807" MODIFIED="1509476133201" TEXT="ist mit dem Baum verwoben"/>
|
||||
<node CREATED="1509476133741" ID="ID_1273043633" MODIFIED="1509476148391" TEXT="der Baum ist aber Implementierungs-Detail"/>
|
||||
</node>
|
||||
<node CREATED="1509476154258" ID="ID_930376282" MODIFIED="1509476241774" TEXT="mögliche Lösungen">
|
||||
<node CREATED="1509476154258" FOLDED="true" ID="ID_930376282" MODIFIED="1515206253551" TEXT="mögliche Lösungen">
|
||||
<icon BUILTIN="idea"/>
|
||||
<node CREATED="1509476160585" ID="ID_171588117" MODIFIED="1509476184594" TEXT="Zustand opaque verpacken"/>
|
||||
<node CREATED="1509476185182" ID="ID_613038974" MODIFIED="1509476196153" TEXT="Callback über den Baum transportieren"/>
|
||||
|
|
@ -7692,7 +7692,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1510941646050" ID="ID_596422747" MODIFIED="1514292303458" TEXT="expandable ChildIter">
|
||||
<node COLOR="#338800" CREATED="1510941646050" FOLDED="true" ID="ID_596422747" MODIFIED="1515206250023" TEXT="expandable ChildIter">
|
||||
<linktarget COLOR="#283b63" DESTINATION="ID_596422747" ENDARROW="Default" ENDINCLINATION="66;49;" ID="Arrow_ID_1521598219" SOURCE="ID_1408571420" STARTARROW="Default" STARTINCLINATION="94;-19;"/>
|
||||
<linktarget COLOR="#786296" DESTINATION="ID_596422747" ENDARROW="Default" ENDINCLINATION="278;120;" ID="Arrow_ID_1919142695" SOURCE="ID_115330701" STARTARROW="None" STARTINCLINATION="952;148;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -8311,9 +8311,9 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1510941577099" ID="ID_394904963" MODIFIED="1514330147280" TEXT="Implementierung">
|
||||
<node COLOR="#338800" CREATED="1510941577099" ID="ID_394904963" MODIFIED="1515206174458" TEXT="Implementierung">
|
||||
<linktarget COLOR="#653655" DESTINATION="ID_394904963" ENDARROW="Default" ENDINCLINATION="606;374;" ID="Arrow_ID_1674594671" SOURCE="ID_286375730" STARTARROW="None" STARTINCLINATION="863;77;"/>
|
||||
<icon BUILTIN="pencil"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1510941687588" ID="ID_601914095" MODIFIED="1510941775002" TEXT="beispielhaft für GenNode umsetzen">
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
|
|
@ -8612,9 +8612,9 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1514829169777" HGAP="32" ID="ID_331008637" MODIFIED="1515034466920" TEXT="Integration" VSHIFT="10">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node COLOR="#338800" CREATED="1514829220907" ID="ID_1488508113" MODIFIED="1515034463168" TEXT="zunächst Algo für partielle Coverage bauen">
|
||||
<node COLOR="#338800" CREATED="1514829169777" HGAP="32" ID="ID_331008637" MODIFIED="1515206166911" TEXT="Integration" VSHIFT="10">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1514829220907" FOLDED="true" ID="ID_1488508113" MODIFIED="1515206164636" TEXT="zunächst Algo für partielle Coverage bauen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1514829338427" ID="ID_623381151" MODIFIED="1515034463168" TEXT="Zustandstyp">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -8633,7 +8633,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1514829412249" ID="ID_1641757769" MODIFIED="1515034463168" TEXT="Einbindung Resolution-State">
|
||||
<node COLOR="#338800" CREATED="1514829412249" FOLDED="true" ID="ID_1641757769" MODIFIED="1515206160460" TEXT="Einbindung Resolution-State">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1514829452692" ID="ID_1692090746" MODIFIED="1515034463169" TEXT="nested Class">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -8648,7 +8648,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1514829238960" ID="ID_1556354374" MODIFIED="1515034520605" TEXT="Varianten definieren">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1514829238960" FOLDED="true" ID="ID_1556354374" MODIFIED="1515206157924" TEXT="Varianten definieren">
|
||||
<arrowlink COLOR="#7e90a1" DESTINATION="ID_1992822141" ENDARROW="Default" ENDINCLINATION="0;56;" ID="Arrow_ID_26195276" STARTARROW="Default" STARTINCLINATION="-20;-69;"/>
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node CREATED="1514942095070" ID="ID_815761690" MODIFIED="1515034463169" TEXT="default: ermitteln der maximalen partiellen Coverage">
|
||||
|
|
@ -8664,9 +8664,9 @@
|
|||
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1514848454621" ID="ID_472406160" MODIFIED="1515034463169" TEXT="std::swap für UICoord">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node CREATED="1514848818421" ID="ID_26529397" MODIFIED="1515034463169" TEXT="vermutlich nix zu tun">
|
||||
<node COLOR="#338800" CREATED="1514848454621" FOLDED="true" ID="ID_472406160" MODIFIED="1515206150653" TEXT="std::swap für UICoord">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1514848818421" ID="ID_26529397" MODIFIED="1515206142953" TEXT="vermutlich (fast) nix zu tun">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -8684,7 +8684,18 @@
|
|||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
<node CREATED="1514848861831" ID="ID_297570158" MODIFIED="1515034463169" TEXT="noexcept() bedenken"/>
|
||||
<node COLOR="#338800" CREATED="1514848861831" FOLDED="true" ID="ID_297570158" MODIFIED="1515206133192" TEXT="noexcept() bedenken">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1515206011718" ID="ID_1572220372" MODIFIED="1515206130684" TEXT="std::Array hat impliziten move-ctor">
|
||||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1515206027308" ID="ID_1973328661" MODIFIED="1515206127344" TEXT="muß Konstruktor von lib::Literal noexcept machen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1515206107418" ID="ID_97679310" MODIFIED="1515206126419" TEXT="move-Ctors von Extension (für PathArray) noexcept machen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1514848874005" ID="ID_751821458" MODIFIED="1515034463169" TEXT="PathArray: move effizienter als swap">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
</node>
|
||||
|
|
@ -8718,7 +8729,8 @@
|
|||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1510941766817" HGAP="13" ID="ID_1117346518" MODIFIED="1515037517012" TEXT="Testfälle" VSHIFT="29">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1513477873206" ID="ID_939423021" MODIFIED="1513477891813" TEXT="definieren was abzudecken ist...">
|
||||
<node COLOR="#338800" CREATED="1513477873206" ID="ID_939423021" MODIFIED="1515206284163" TEXT="definieren was abzudecken ist...">
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1513478153511" ID="ID_1826394146" MODIFIED="1514154134542" TEXT="bisherige ChildIter-Testfälle">
|
||||
|
|
|
|||
Loading…
Reference in a new issue