DiffMessage: add further convenience ctor for varargs

hey... all my dream constructors became true
This commit is contained in:
Fischlurch 2017-08-11 22:31:02 +02:00
parent 380fa5bb38
commit 4a2384e242
2 changed files with 22 additions and 4 deletions

View file

@ -117,6 +117,16 @@ namespace diff{
: DiffMessage{iter_stl::snapshot (move(ili))}
{ }
/**
* Convenience builder to take an arbitrary number of DiffStep arguments
* @note like for the initializer_list, arguments will be copied into
* a _heap allocated snapshot_
*/
template<typename...ARGS>
DiffMessage(ARGS&& ...args)
: DiffMessage{ {std::forward<ARGS>(args)...} }
{ }
/**
* Convenience builder to piggyback any Lumiera Forward Iterator
* @note source iterator is copied into a heap allocated IterSource

View file

@ -11273,11 +11273,13 @@
<node CREATED="1502453280050" ID="ID_60387485" MODIFIED="1502454672712" TEXT="DiffMessage_test">
<linktarget COLOR="#71e5ac" DESTINATION="ID_60387485" ENDARROW="Default" ENDINCLINATION="50;-12;" ID="Arrow_ID_1384671312" SOURCE="ID_667427572" STARTARROW="None" STARTINCLINATION="12;195;"/>
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1502459245238" ID="ID_1193318639" MODIFIED="1502459280642" TEXT="Basisfall: Producer / Consumer">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1502459245238" ID="ID_1193318639" MODIFIED="1502499469658" TEXT="Basisfall: Producer / Consumer">
<icon BUILTIN="button_ok"/>
</node>
<node CREATED="1502459259123" ID="ID_372973959" MODIFIED="1502459264007" TEXT="Diagnose-Dekorator"/>
<node CREATED="1502459264523" ID="ID_640036069" MODIFIED="1502459265854" TEXT="Builder"/>
<node COLOR="#338800" CREATED="1502459264523" ID="ID_640036069" MODIFIED="1502499477449" TEXT="Builder">
<icon BUILTIN="button_ok"/>
</node>
<node CREATED="1502459259123" ID="ID_372973959" MODIFIED="1502499475722" TEXT="Diagnose-Dekorator"/>
<node CREATED="1502459266371" ID="ID_883276790" MODIFIED="1502459273222" TEXT="Integrationstest"/>
</node>
</node>
@ -16712,6 +16714,12 @@
<icon BUILTIN="pencil"/>
<node CREATED="1502454531772" ID="ID_445867436" MODIFIED="1502454536184" TEXT="abstrakter Iterator"/>
<node CREATED="1502454536636" ID="ID_643452930" MODIFIED="1502454542390" TEXT="opaque generation context"/>
<node CREATED="1502499523442" ID="ID_1849662627" MODIFIED="1502499532441" TEXT="verwaltet diesen per shared_ptr">
<icon BUILTIN="idea"/>
</node>
<node CREATED="1502499556422" ID="ID_914381104" MODIFIED="1502499574412" TEXT="convenience- builder">
<icon BUILTIN="button_ok"/>
</node>
</node>
<node CREATED="1502452625232" ID="ID_328973433" MODIFIED="1502454510192" TEXT="Diagnose">
<icon BUILTIN="button_ok"/>