Skip to content

Conversation

cschreib
Copy link
Contributor

@cschreib cschreib commented Jul 8, 2023

Fixes #671.

NB: I went for const std::string& rather than std::string + std::move() for simplicity. Performance-wise it may not even be a loss; std::string isn't extremely cheap to move because of small-string optimisation (e.g., sizeof(std::string) is 32 bytes with libstdc++). Nevertheless, route creation is unlikely to be a performance bottleneck, so performance probably does not matter and the simplest solution will be the best. If performance did matter, then the ideal solution would probably involve std::string_view (C++17). With a bit of work we could also use crow::black_magic::const_str from utility.h, which is similar to std::string_view, but again I don't think this is worth the complication.

@cschreib cschreib changed the title Use const std::string& as argument to route() Use const std::string& as argument to route() Jul 8, 2023
@gittiver gittiver merged commit df756fe into CrowCpp:master Jan 29, 2024
gittiver added a commit that referenced this pull request Feb 21, 2024
* master:
  fix: call after_handlers for legitimate requests without body part
  Handle _CROW_ILL or _CROW_ICD being NOTFOUND
  small explanations in the example on using CORS middleware in Crow v1.0
  Use const std::string& as argument to route() (#684)
  fix: minimize the precision loss when dumping double to string (#712)
  package format changed to zip, version set to >1.1.0 (first release)
  Fix #754 (#755)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Set up new route from runtime URL
2 participants