- string litrals "Hello"s.
- Braces for initialization, no equals.
- Continue reviews of Silva's pull requests.
- Transalte readme comments to ES.
-
Makefile
: build, test, runexampls, clean install, uninstall. - Add static_assert(std::is_pod::value, "T must be POD"); or is_trivial or is_standard_layout En este contexto bloque es un tipo de valor que no contenga referencias o punteros.
- Add folders:
src
,test
,examples
,project(?)
. - Add Continuous Integration.
-
Add to Read and Write optional parameter n that defaults to 1.
-
Make
<<
and>>
part of BlockStram.h, right now I can't work arround the ambiguities:o<<block
o<<aChar
o<<aString
. -
Incorporate full StringN type.
-
Allow std::array<char,5> a{PackString("Hello, World!")}; instead of std::array<char,5> a = PackString("Hello, World!"); Initializer list?
-
Incorporte Block Type template struct Blockk{T data;};
template std::istream& RB(std::istream& in, Blockk& block){ return in.read( reinterpret_cast<char*>(&block.data), sizeof block ); } std::istream& operator>>(std::istream& in, Curso& v){ return ReadBlock(in, v);} std::ostream& operator<<(std::ostream& out, const Curso& v){return WriteBlock(out, v);} static_assert(std::is_compound::value,":("); // TODO: Test
- !!! StringPackerDriver: Use braces for initialization, when possible.
- !
README.md
: Remove equals. - ! WriteAndReadRecordsBlocksWithStrings: use a temporary or litertal instead of variable in
WriteBlock(...);
- ! WriteAndReadRecordsBlocksWithoutStrings: use a temporary or litertal instead of variable in
WriteBlock(...);
- !
StringPackerDriver.cpp
: Removeusing namespace std
. - !
WriteAndReadRecordsBlocksWithoutStrings.cpp
: Use for instead of while. - !
WriteAndReadRecordsBlocksWithStrings.cpp
: Use for instead of while. - !
WriteAndReadRecordsBlocksWithStrings.cpp
: Removeusing namespace std
. -
WriteAndReadRecordsBlocksWithoutStrings.cpp
: Removeusing namespace std;
- !
WriteAndReadRecordsBlocksWithoutStrings.cpp
: Remove equales for initialization. - !
WriteAndReadRecordsBlocksWithStrings.cpp
: Remove equales for initialization. - !
WriteAndReadRecordsBlocksWithoutStrings.cpp
: Use brace instead of constructors for both streams. - !
WriteAndReadRecordsBlocksWithStrings.cpp
: Use brace instead of constructors for both streams. -
README.md
: Add includes and scopes. -
README.md
: Include examples from source file. - Make new type:
String<N>
templated alias ofarray<char,N>
. -
StringPackerDriver.cpp
: RenamePrintArrayWithString
toPrintStringInsideArray
. -
StringPackerDriver.cpp
: Make a print table function. -
StringPackerDriver.cpp
: Removeusing namespace std
. -
BlockStreamDriver.cpp
: Add comments. -
BlockStreamDriver.cpp
: Removeusing namespace std;
. -
BlockStreamDriver.cpp
: Use brace instead of constructors for both streams. -
BlockStreamDriver.cpp
: Remove equales for initialization. -
StringN.h
: Simplify header, move example to new file or to adoc file. -
BlockStream.h
: Simplify header, move example to new file or to adoc file. -
BlockStreamDriver.cpp
: Make it a test file, rename it, divide in two separatefiles?. - Check Pull requests from Silva.
- New release.
- Write release notes.
- Rename
PackString.h
toStringPacker.h
.