8000 'default', 'min', 'max', 'first', 'last', 'sum', 'reserve' and 'unique' filters implementation by flexferrum · Pull Request #11 · jinja2cpp/Jinja2Cpp · GitHub
[go: up one dir, main page]

Skip to content

'default', 'min', 'max', 'first', 'last', 'sum', 'reserve' and 'unique' filters implementation #11

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 25 commits into from
May 19, 2018
Merged
Changes from 1 commit
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
5988f01
Implement call params parser
flexferrum May 7, 2018
851d294
Try boost 1.60
flexferrum May 7, 2018
3eaad6d
Alternate version of boost downloading
flexferrum May 7, 2018
d4c1c64
Fix build
flexferrum May 7, 2018
5bee4b0
Fix build
flexferrum May 7, 2018
0e170fa
Add tests for filters
flexferrum May 7, 2018
2786ec8
Start implementing filters tests
flexferrum May 7, 2018
3739165
Fix build
flexferrum May 7, 2018
e9590d7
Fully implement 'sort' and 'join' filters
flexferrum May 8, 2018
feda315
Merge branch 'filters_impl' of github.com:flexferrum/Jinja2Cpp into f…
flexferrum May 9, 2018
b0ac09c
Implement 'default' filter
flexferrum May 9, 2018
ff0171c
Implement 'first' and 'last' filters
flexferrum May 9, 2018
81662ef
Implement 'min' and 'max' filters
flexferrum May 9, 2018
211e72e
Fix build
flexferrum May 9, 2018
6afb155
Fix member initialization
flexferrum May 10, 2018
c08bd20
Implement 'first' and 'last' filters
flexferrum May 9, 2018
90ff879
Implement 'min' and 'max' filters
flexferrum May 9, 2018
6f5ad14
Fix build
flexferrum May 9, 2018
37e3169
Fix member initialization
flexferrum May 10, 2018
ecfcbff
Fix after rebase
flexferrum May 10, 2018
248dec6
Merge branch 'filters_impl' of github.com:flexferrum/Jinja2Cpp into f…
flexferrum May 10, 2018
0b062ae
Make the distinguish between public interface 'Value' and internal value
flexferrum May 13, 2018
17d3aaf
Finish 'InternalValue' extraction
flexferrum May 16, 2018
647b340
Implement 'reverse' and 'sum'
flexferrum May 17, 2018
893e8b4
Implement 'unique' filter
flexferrum May 19, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix build
  • Loading branch information
flexferrum committed May 7, 2018
commit 3739165faacf14a4480ebebe453dfb3d3a90813c
10 changes: 5 additions & 5 deletions include/jinja2cpp/reflected_value.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,17 +37,17 @@ class ReflectedMapImplBase : public MapItemAccessor
}
Value GetValueByName(const std::string& name) const override
{
auto& accessors = Derived::GetAccessors();
const auto& accessors = Derived::GetAccessors();
auto p = accessors.find(name);
if (p == accessors.end())
throw std::runtime_error("Invalid field access");

return static_cast<const Derived*>(this)->GetField(p->second);
}
std::vector<std::string> GetKeys() const
std::vector<std::string> GetKeys() const override
{
std::vector<std::string> result;
auto& accessors = Derived::GetAccessors();
const auto& accessors = Derived::GetAccessors();
for (auto& i : accessors)
result.push_back(i.first);

Expand All @@ -57,9 +57,9 @@ class ReflectedMapImplBase : public MapItemAccessor
{
return Derived::GetAccessors().size();
}
virtual Value GetValueByIndex(int64_t idx) const
virtual Value GetValueByIndex(int64_t idx) const override
{
auto& accessors = Derived::GetAccessors();
const auto& accessors = Derived::GetAccessors();
auto p = accessors.begin();
std::advance(p, idx);

Expand Down
0