Kern Handa
4e836bb4e1
Updated type_traits usage to use *_t aliased templates.
...
Also fixed an issue with details::make_stride using int to handle
Bounds::rank, which is of type size_t.
Also fixed ArrayViewTypeTraits template specialization that was using
std::is_reference incorrectly.
2015-09-27 23:16:10 +00:00
Kern Handa
3b088614bc
Merging Microsoft/GSL:master.
2015-09-27 21:37:32 +00:00
Neil MacIntosh
bad8545eee
Merge pull request #70 from kernhanda/kernhanda/not_maybe_null
...
not_null and maybe_null variants should only work on nullptr-assignable types.
2015-09-27 12:43:44 -07:00
Kern Handa
2b6d90436f
not_null and maybe_null variants should only work on nullptr-assignable types.
...
This is in accordance with the GSL.View guidance on not_null and maybe_null
types in the CppCoreGuidelines document.
2015-09-27 19:35:23 +00:00
Gabriel Dos Reis
599a354b1c
Merge pull request #59 from kernhanda/kernhanda/size_t
...
Rank and dimensions should be size_t.
2015-09-27 12:21:22 -07:00
Gabriel Dos Reis
66131c985d
Merge pull request #69 from bashrc-real/patch-1
...
Guide::finally can make use of move semantics
2015-09-27 12:17:27 -07:00
saurabh singh
437791e504
GSL::finally can make use of move semantics
...
for eg consider this case
[code]
string value = "someVeryLongErrorMessageIAm";
finally([value] { PrintErrorMessage(value); }
[/code]
With the current changes before the call to PrintErrorMessage there will be 3 calls to copy constructor for string(1 when it's captured in closure, 2nd when finally is called and 3rd when it's passed to Final_act . With my patch there will be 1 call to the copy constructor and 2 to the move constructor for the scenario in example, so 2 potential deep copies will be saved for some objects.
Validated that code builds from root, and all tests pass after my change. Also validated that indeed copy constructor calls are saved for objects that support move semantics.
2015-09-27 16:11:12 +05:30
Neil MacIntosh
b40d3466c6
Merge pull request #52 from trebconnell/addheaderguards
...
Fix issue #39 : Add header guards
2015-09-25 15:17:05 -07:00
Kern Handa
e157026807
Rank and dimensions should be size_t.
2015-09-25 00:42:38 -07:00
Kern Handa
b9b9ae5f3d
Missed some usings. Also, no longer removing CV qualifiers.
2015-09-25 00:29:17 -07:00
Kern Handa
33e61f0115
Minor refactoring to use <type_traits> and use available value in static_assert.
2015-09-24 23:45:37 -07:00
Treb Connell
51da13607c
Fix issue #39 : Add header guards
2015-09-24 18:08:34 -07:00
Neil MacIntosh
8ae77b1fd5
Merge pull request #46 from trebconnell/fixmaybenull
...
Fix issue #45 : comparing two maybe_null_dbg's can cause fail_fast
2015-09-24 15:22:43 -07:00
Treb Connell
996aa06e08
Fix issue #45 : comparing two maybe_null_dbg's can cause fail_fast
2015-09-24 14:09:40 -07:00
Gabriel Dos Reis
0a88570c26
Merge pull request #29 from tamaskenez/master
...
add travis testing (gcc5, clang36)
2015-09-24 13:34:21 -07:00
Gabriel Dos Reis
2ae46395fa
Merge pull request #30 from PSPDFKit-labs/spelling
...
Fixes spelling of Xcode
2015-09-24 07:53:51 -07:00
Peter Steinberger
2c8886bdfb
Also renames MAC OS to OS X
2015-09-23 23:19:18 +02:00
Peter Steinberger
c3b85f9571
Fixes spelling of Xcode
2015-09-23 22:12:49 +02:00
Tamas Kenez
9b454b7a9b
add travis testing (gcc5, clang36)
...
- also relaxed CMake version to 2.8.7, the version default in travis
2015-09-23 17:43:36 +02:00
Andrew Pardoe
186001611a
Merge pull request #25 from RicoAntonioFelix/master
...
Corrected grammatical error...
2015-09-22 11:19:16 -07:00
Rico Antonio Felix
1228e17762
Corrected grammatical error...
2015-09-22 13:38:47 -04:00
Andrew Pardoe
e7c0b89ed4
Removed reference to Microsoft private fork
2015-09-21 19:58:25 -07:00
Neil MacIntosh
670c59a0b1
Merge pull request #24 from galik/master
...
Issue #23 missing header <stdexcept>
2015-09-21 18:15:41 -07:00
galik
19c5a89bca
Merge remote-tracking branch 'upstream/master'
2015-09-21 23:08:35 +01:00
galik
cb068d80cd
missing header <stdexcept>
2015-09-21 22:51:46 +01:00
Neil MacIntosh
5fb350c29e
Merge pull request #21 from dacap/add_gsl_test
...
Add add_gsl_test() function in tests/CMakeLists.txt
2015-09-21 13:31:16 -07:00
David Capello
5d9aae7430
Add add_gsl_test() function in tests/CMakeLists.txt
...
With this function we can avoid duplicated code to add a new test.
2015-09-21 16:04:06 -03:00
Gabriel Dos Reis
3d033a3ec9
Merge pull request #20 from igetgames/fix/broken-isocpp-link
...
Fix the broken isocpp.org link in README.md.
2015-09-21 11:24:19 -07:00
Marcus R. Brown
7d07140cd1
Fix the broken isocpp.org link in README.md.
2015-09-21 10:30:03 -07:00
Gabriel Dos Reis
53b866a109
Add additional platforms where GSL has been tested
2015-09-21 08:10:05 -07:00
Gabriel Dos Reis
65655da087
Tidy testing for _MSC_VER
2015-09-21 03:09:33 -07:00
Gabriel Dos Reis
4573197546
Merge pull request #10 from galik/master
...
Prevent unused parameter warnings and unknown #pragma warnings on GCC.
2015-09-21 01:51:22 -07:00
Gabriel Dos Reis
82a247ee9b
Merge pull request #15 from neilmacintosh/dev/neilmac/missing-features
...
Added missing owner<T>, corrected array_view::sub().
2015-09-21 01:13:53 -07:00
Neil MacIntosh
05e6b6dd4b
Added missing owner<T>, corrected array_view::sub().
2015-09-20 19:18:12 -07:00
galik
cab9bda249
Prevent unused parameter warnings and unknown #pragma warnings on GCC.
2015-09-19 07:52:30 +01:00
Neil MacIntosh
652d886963
Merge pull request #7 from annagrin/dev/annagrin/strided_array_view_bugfixes
...
Fixes to strided_array_view and related classes.
2015-09-14 22:27:48 -07:00
Anna Gringauze
9dac178768
Formatting
2015-09-14 19:08:03 -07:00
Anna Gringauze
1a86498733
Formatting
2015-09-14 18:55:06 -07:00
Anna Gringauze
4328354581
Merge pull request #1 from neilmacintosh/dev/annagrin/strided_array_view_bugfixes
...
Added support for all compiler and platform targets.
2015-09-14 18:13:10 -07:00
Neil MacIntosh
54ec02fef6
Fixing misformatting of ArrayViewComparison.
2015-09-14 18:04:40 -07:00
Neil MacIntosh
3ff9b17a9f
Restoring empty_array_view tests.
2015-09-14 17:57:29 -07:00
Neil MacIntosh
c6a2f8c086
Testing tab fixup.
2015-09-14 17:51:31 -07:00
Neil MacIntosh
006721ce8a
Merge remote-tracking branch 'upstream/dev/annagrin/strided_array_view_bugfixes' into dev/annagrin/strided_array_view_bugfixes
...
Conflicts:
include/array_view.h
2015-09-14 17:22:56 -07:00
Anna Gringauze
e5b79d242c
Reverted formatting changes
2015-09-14 16:38:25 -07:00
Anna Gringauze
18cd9801b5
Reverted formatting changes
2015-09-14 16:34:26 -07:00
Neil MacIntosh
383dc507a4
Fixes for review feedback.
2015-09-14 15:41:40 -07:00
Neil MacIntosh
9a29712022
Ensuring compilation works for VS 2013.
2015-09-14 15:11:07 -07:00
Neil MacIntosh
ef6cc65053
Fixed compilation issues with Clang and GCC on Linux.
2015-09-14 21:26:17 +00:00
Anna Gringauze
17ed5c3664
Fixed issues in strided_array_views, added tests
2015-09-14 13:03:28 -07:00
Neil MacIntosh
a2a6a1fc52
Merge pull request #4 from neilmacintosh/dev/neilmac/operators
...
Adding comparison operators to array_view.
2015-08-28 12:59:16 -07:00