diff --git a/alib2std/src/extensions/container/array.hpp b/alib2std/src/extensions/container/array.hpp
index f70dc95bf60e0e26cc7a8c16d5a97740648287b6..2ef05bf0e9bdf806912d3e7666abb1398c718059 100644
--- a/alib2std/src/extensions/container/array.hpp
+++ b/alib2std/src/extensions/container/array.hpp
@@ -114,7 +114,7 @@ public:
 	 * Constructor of array from list of values.
 	 */
 	template < class ... Types, typename std::enable_if < ( std::is_same < T, typename std::remove_reference < Types >::type >::value && ... ) >::type * = nullptr >
-	array ( Types && ... args ) : std::array < T, N > ( std::experimental::make_array ( std::forward < Types > ( args ) ... ) ) {
+	explicit array ( Types && ... args ) : std::array < T, N > ( std::experimental::make_array ( std::forward < Types > ( args ) ... ) ) {
 	}
 
 	/**
diff --git a/alib2std/src/extensions/container/deque.hpp b/alib2std/src/extensions/container/deque.hpp
index 62fa5e10eff4fc5ba45da2e487976caacea8d4b5..25758c7d6c4fa571581f96a9c07ca99a4c1e89c5 100644
--- a/alib2std/src/extensions/container/deque.hpp
+++ b/alib2std/src/extensions/container/deque.hpp
@@ -92,7 +92,7 @@ public:
 	 * \param range the source range
 	 */
 	template < class Iterator >
-	deque ( const ext::iterator_range < Iterator > & range ) : deque ( range.begin ( ), range.end ( ) ) {
+	explicit deque ( const ext::iterator_range < Iterator > & range ) : deque ( range.begin ( ), range.end ( ) ) {
 	}
 
 	/**
diff --git a/alib2std/src/extensions/container/list.hpp b/alib2std/src/extensions/container/list.hpp
index 6cece7e9f333ab094c119c39016b26b28a080477..0c2a04600b87e0c7edf2885db6fd5e37a0491e90 100644
--- a/alib2std/src/extensions/container/list.hpp
+++ b/alib2std/src/extensions/container/list.hpp
@@ -92,7 +92,7 @@ public:
 	 * \param range the source range
 	 */
 	template < class Iterator >
-	list ( const ext::iterator_range < Iterator > & range ) : list ( range.begin ( ), range.end ( ) ) {
+	explicit list ( const ext::iterator_range < Iterator > & range ) : list ( range.begin ( ), range.end ( ) ) {
 	}
 
 	/**
diff --git a/alib2std/src/extensions/container/map.hpp b/alib2std/src/extensions/container/map.hpp
index 15ef799f606d4d24b67596586bdc060923da4a41..af0a9beb1c706b4a3c9746b5e640f603cbe5a05e 100644
--- a/alib2std/src/extensions/container/map.hpp
+++ b/alib2std/src/extensions/container/map.hpp
@@ -96,7 +96,7 @@ public:
 	 * \param range the source range
 	 */
 	template < class Iterator >
-	map ( const ext::iterator_range < Iterator > & range ) : map ( range.begin ( ), range.end ( ) ) {
+	explicit map ( const ext::iterator_range < Iterator > & range ) : map ( range.begin ( ), range.end ( ) ) {
 	}
 
 	/**
diff --git a/alib2std/src/extensions/container/set.hpp b/alib2std/src/extensions/container/set.hpp
index 9cd582ffde177dd67ce995ffe76b65975c9d4327..bd7ace0b5153fb7626a28e43c9e3018e290cc322 100644
--- a/alib2std/src/extensions/container/set.hpp
+++ b/alib2std/src/extensions/container/set.hpp
@@ -91,7 +91,7 @@ public:
 	 * \param range the source range
 	 */
 	template < class Iterator >
-	set ( const ext::iterator_range < Iterator > & range ) : set ( range.begin ( ), range.end ( ) ) {
+	explicit set ( const ext::iterator_range < Iterator > & range ) : set ( range.begin ( ), range.end ( ) ) {
 	}
 
 	/**
diff --git a/alib2std/src/extensions/container/vector.hpp b/alib2std/src/extensions/container/vector.hpp
index c408afb7c44321e90e6cfae504c6b30bee7bf9da..dbbad46166f34817f4443105859182ea95bf1624 100644
--- a/alib2std/src/extensions/container/vector.hpp
+++ b/alib2std/src/extensions/container/vector.hpp
@@ -117,7 +117,7 @@ public:
 	 * \param range the source range
 	 */
 	template < class Iterator >
-	vector ( const ext::iterator_range < Iterator > & range ) : vector ( range.begin ( ), range.end ( ) ) {
+	explicit vector ( const ext::iterator_range < Iterator > & range ) : vector ( range.begin ( ), range.end ( ) ) {
 	}
 
 	/**